批量编辑没有rebing Telerik MVC网格

本文关键字:Telerik MVC 网格 rebing 编辑 | 更新日期: 2023-09-27 18:09:32

我们目前正在使用Telerik MVC网格,我们正在使用批处理编辑。从更新、分页、排序、过滤和分组,一切都很好,我不明白的是,为什么当你更新一些东西时,整个数据都会刷新(网格期望数据正常工作)。是否有一个属性,我们可以设置在teleerik网格不更新整个数据(这是非常有用的,如果你没有一个添加和删除记录),它已经在客户端无论如何。

批量编辑没有rebing Telerik MVC网格

我通过将空白模型返回到网格并通过javascript删除小红色箭头来解决这个问题。所以不是返回

return View(new GridModel<MyViewModel>);

返回

return new LargeJsonResult
{
    MaxJsonLength = int.MaxValue,
    JsonRequestBehavior = System.Web.Mvc.JsonRequestBehavior.AllowGet,
    Data = new GridModel<MyViewModel>
    {
        Data = model.MyViewModel
    }
};

大JSON结果来自这里http://www.java2s.com/Open-Source/ASP.NET/AJAX/ajaxmapdataconnector/DataConDemoWebRole/Business/LargeJsonResult.cs.htm

在我的方法中,而不是普通的ActionResult

[AcceptVerbs(HttpVerbs.Post)]
[GridAction]
public ActionResult UpdateSomethingAjax( 
[Bind(Prefix = "inserted")]IEnumerable<MyViewModel> insertedTransactions,
[Bind(Prefix = "updated")]IEnumerable<MyViewModel> updatedTransactions,
[Bind(Prefix = "deleted")]IEnumerable<MyViewModel> deletedTransactions)

返回

[AcceptVerbs(HttpVerbs.Post)]
public LargeJsonResult UpdateSomethingAjax(
[Bind(Prefix = "inserted")]IEnumerable<MyViewModel> insertedTransactions,
[Bind(Prefix = "updated")]IEnumerable<MyViewModel> updatedTransactions,
[Bind(Prefix = "deleted")]IEnumerable<MyViewModel> deletedTransactions)

没有GridAction