我正在使用 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”是模型对象中的属性。
我有我的控制器方法,它被调用:
[HttpPost]
public string GetListGridData(ReceiptIndexViewModel mdlobj, GridSettings gridSettings)
{
var mdl = mdlobj;
}
问题是,我没有看到从视图页面发布的 mdlobj 属性值。这些都是空的。
有人能告诉我如何将视图页面通过 JSON 发布的值绑定到控制器中的模型对象吗?