Я решил это, вернув пустую модель обратно в сетку и убрав маленькую красную стрелку с помощью 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