IEnumerableのモデルにバインドしたグリッドコントロールがあります。ただし、コントローラーにレコードを保存したいと思います。私が使用しているグリッドコントロールは、Telerikの「剣道」のものです。リクエストバックは文字列であり、バインドされたオブジェクト'CustomerViewModel'を取得したいのですが、オブジェクトを渡すとnullが返されます。さまざまな種類の情報を試しましたが、渡したいプロパティを指定した場合にのみ機能するようです。以下のコードを見つけて支援してください。
[AcceptVerbs(HttpVerbs.Post)]
public ActionResult Save([DataSourceRequest] DataSourceRequest request, CustomerViewModel customerViewModel)
{
if (customerViewModel != null && ModelState.IsValid)
{
var customers = Repository.GetItems<Customer>();
Repository.SaveChanges<Customer, CustomerViewModel, NorthWindDataContext>(customers, customerViewModel);
}
return Json(ModelState.ToDataSourceResult());
}