簡體   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