[英]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.