繁体   English   中英

Kendo Ajax在网格中删除

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

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM