批量编辑没有rebing Telerik MVC网格
本文关键字:Telerik MVC 网格 rebing 编辑 | 更新日期: 2023-09-27 18:09:32
我们目前正在使用Telerik MVC网格,我们正在使用批处理编辑。从更新、分页、排序、过滤和分组,一切都很好,我不明白的是,为什么当你更新一些东西时,整个数据都会刷新(网格期望数据正常工作)。是否有一个属性,我们可以设置在teleerik网格不更新整个数据(这是非常有用的,如果你没有一个添加和删除记录),它已经在客户端无论如何。
我通过将空白模型返回到网格并通过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