Kendo Ajax在网格中删除

时间:2013-12-21 04:34:55

标签: jquery ajax asp.net-mvc kendo-ui kendo-grid

使用Kendo Grid和MVC 4

在我的控制器发生错误时,我发送错误信息:

    return this.Json(new DataSourceResult
        {
            Errors = "my custom error"
        });

错误很好地显示,但是可以从网格中直观地删除项目,即使不是来自数据源。刷新网格会让它回归。

如果在删除方法中收到错误,网格如何不能直观地删除记录?

1 个答案:

答案 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);