Using Kendo UI in MVC4 I have a Grid that makes Ajax calls for data back into the Controller:
public ActionResult SearchUser_Read([DataSourceRequest]DataSourceRequest request)
{
var data = CreateAnExcaptionHere();
return Json(data.ToDataSourceResult(request));
}
How do I use this call to inform the page that there was an error?
Found it, Kendo supports it by just adding a Event to the DataSource the JS function to call. That's it.
To extend Drew's answer just a little bit: we usually want to roll back the change in the Kendo Grid also when an error occurs. Otherwise, if an error is thrown as an item is deleted from the grid, for instance, it will still appear to be deleted even though the error was thrown and a message was shown.
This function also cancels the changes in any grids that are using the data source that threw an error:
How about
If you need to display an error message from the server then you can do it by returning a DataSourceResult object with only its Errors property set:
And pick it up on the client by using this (referenced by the
.Events(events => events.Error("onError"))
line):Try to raise the exception and check whether it is prompting an alert message or not.
For Kendo grid, there is error event which might be helpful for you.
http://docs.kendoui.com/documentation/getting-started/using-kendo-with/aspnet-mvc/migration/widgets/grid
We used telerik mvc grids which automatically displays alert messages if there is any error while binding.
http://www.telerik.com/community/forums/aspnet-mvc/grid/exception-handling.aspx
http://www.telerik.com/community/forums/aspnet-mvc/grid/how-to-do-error-handling-in-gridaction-methods.aspx