私は次のようにJQGRIDを使用しています:
@(Html.Grid("Basic")
.SetCaption("")
.SetUrl("/cntrler/GetListGridData?{\"mdlobj\":" + Json.Encode(Model))
.SetDataType(MvcJqGrid.Enums.DataType.Json)
.SetRequestType(MvcJqGrid.Enums.RequestType.Post)
.SetPager("pager")
.SetHeight(400)
)
上記の「モデル」は、ビュー ページ内のモデル オブジェクトです。実行すると、URL は次のようにレンダリングされます。
url:'/cntrler/GetListGridData?{"mdlobj":{"PLANT":"1","DEPT":"5","CRIB":"5"}'
「PLANT」、「DEPT」、「CRIB」は、Model オブジェクトのプロパティです。
そして、呼び出されるコントローラーメソッドがあります:
[HttpPost]
public string GetListGridData(ReceiptIndexViewModel mdlobj, GridSettings gridSettings)
{
var mdl = mdlobj;
}
問題は、ビュー ページから投稿された mdlobj プロパティの値が表示されないことです。それらはすべてヌルです。
ビューページからJSONを介して投稿された値をコントローラーのモデルオブジェクトにバインドする方法を教えてもらえますか?