[英]Kendo Ajax Delete in a grid
使用Kendo Grid和MVC 4
在控制器出现错误时,我会发送一条错误消息:
return this.Json(new DataSourceResult
{
Errors = "my custom error"
});
该错误可以很好地显示,但是即使没有从数据源中,也可以从网格中直观地删除该项目。 刷新网格将其放回原处。
当网格在delete方法中收到错误时,如何不以可视方式删除记录?
要将错误消息从控制器传递到view,您需要使用ModelState,如下所示:
ModelState.AddModelError("Delete", "my custom error");
return Json(ModelState.ToDataSourceResult());
您还可以为密钥使用空字符串:
ModelState.AddModelError(string.Empty, "my custom error");
return Json(ModelState.ToDataSourceResult());
更新
没有您的代码,很难想象问题出在哪里。 您可以尝试下面的代码,看看它如何为您工作。 但是也许问题出在您的Kendo网格代码上。
var model = new YourBuildingModel();
model = GetModelList();
//
ModelState.AddModelError(string.Empty, "my custom error");
var buildingData = (new List<YourBuildingModel> {model}).ToDataSourceResult(request, ModelState);
return Json(buildingData, JsonRequestBehavior.AllowGet);
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.