|
<ej-dialog id="ErrorList" title="Error" show-on-init="false" close="onDialogClose"></ej-dialog>
<ej-grid id="FlatGrid" allow-paging="true" action-failure="failure">
<e-filter-settings filter-type="Excel"></e-filter-settings>
<e-datamanager url="/Home/DataSource" update-url="/Home/NormalUpdate" insert-url="/Home/NormalInsert" remove-url="/Home/NormalDelete" adaptor="UrlAdaptor"></e-datamanager>
...
<e-columns>
</e-columns>
</ej-grid>
<script>
function failure(args) {
var error = $(args.error.responseText).eq(9).text(); //get the error message from server side.
str += "<tr><td>" + error + "</td></tr>";
$('#ErrorList').html("");
$('#ErrorList').html("<table>" + str + "</table>");
$('#ErrorList').ejDialog("open");
}
</script>
[HomeController.cs]
public ActionResult NormalUpdate([FromBody]CRUDModel<Order> myObject)
{
...
if(myObject.Value.EmployeeID > 9)
throw new Exception("EmployeeID must be above 1000");
...
}
public ActionResult NormalInsert([FromBody]CRUDModel<Order> value)
{
if (value.Value.OrderID > 10000)
throw new Exception("OrderID must be above 1000");
...
} |