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