I submitted a form via jquery, but I need the ActionResult to return true or false.
this is the code which for the controller method:
[HttpPost] public ActionResult SetSchedule(FormCollection collection) { try { // TODO: Add update logic here return true; //cannot convert bool to actionresult } catch { return false; //cannot convert bool to actionresult } }
How would I design my JQuery call to pass that form data and also check if the return value is true or false. How do I edit the code above to return true or false?
ActionResult is a return type of a controller method in ASP.NET MVC. It help us to return models to views, other return value, and also redirect to another controller's action method. There are many derived ActionResult types in MVC that we use to return the result of a controller method to the view.
An action result is what a controller action returns in response to a browser request. The ASP.NET MVC framework supports several types of action results including: ViewResult - Represents HTML and markup. EmptyResult - Represents no result.
When you set Action's return type ActionResult , you can return any subtype of it e.g Json,PartialView,View,RedirectToAction.
You could return a json result in form of a bool or with a bool property. Something like this:
[HttpPost] public ActionResult SetSchedule(FormCollection collection) { try { // TODO: Add update logic here return Json(true); } catch { return Json(false); } }
IMHO you should use JsonResult
instead of ActionResult
(for code maintainability).
To handle the response in Jquery side:
$.getJSON( '/MyDear/Action', { MyFormParam: $('MyParamSelector').val(), AnotherFormParam: $('AnotherParamSelector').val(), }, function(data) { if (data) { // Do this please... } });
Hope it helps : )
If you love us? You can donate to us via Paypal or buy me a coffee so we can maintain and grow! Thank you!
Donate Us With