JSON数据绑定到控制器中的模型对象

时间:2013-02-19 20:06:30

标签: json asp.net-mvc-3 model-binding

我正在使用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将从视图页面发布的值绑定到控制器中的模型对象?

0 个答案:

没有答案