使用Kendo Grid和MVC 4
在我的控制器发生错误时,我发送错误信息:
return this.Json(new DataSourceResult
{
Errors = "my custom error"
});
错误很好地显示,但是可以从网格中直观地删除项目,即使不是来自数据源。刷新网格会让它回归。
如果在删除方法中收到错误,网格如何不能直观地删除记录?
答案 0 :(得分:1)
要将错误消息从控制器传递到视图,您需要使用ModelState,请参阅下文:
ModelState.AddModelError("Delete", "my custom error");
return Json(ModelState.ToDataSourceResult());
您还可以使用空字符串作为密钥:
ModelState.AddModelError(string.Empty, "my custom error");
return Json(ModelState.ToDataSourceResult());
<强>更新强>
如果没有您的代码,很难想象问题究竟在哪里。您可以尝试下面的代码,看看它是如何工作的。但也许问题来自你的剑道网格代码。
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);