0

私は次のように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を介して投稿された値をコントローラーのモデルオブジェクトにバインドする方法を教えてもらえますか?

4

0 に答える 0