我在ASP.Net MVC View 上有一个jqGrid。我想用来将页面上的隐藏文本控件的值作为附加参数传递给jqGrid方法。
我有以下隐藏的文本字段:
<div>
<%= Html.Hidden("contactId", Model.ContactId) %>
</div>
我想做类似的事情:
userdata: {contactId : jQuery('#contactId')}
在jqGrid调用中。 Controller Action方法具有以下签名:
public ActionResult SearchResult(string sidx, string sord, int page, int rows, object userdata)
但是,当我运行它时,当我在调试器中检查它时,C#代码中的
userdata
只是说System.Object
,我认为我无法从中获得任何有用的东西。有什么想法我做错了吗?
最佳答案
所需的jqGrid属性是postData。 UserData是另一种方式。
将对JqGrid的调用更改为包括:
postData: {contactId : jQuery('#contactId').val()}
然后更改操作的签名以采用contactId:
public ActionResult SearchResult(string sidx, string sord, int page, int rows,
int contactId)
我猜对了。使用实型代替int。
关于jquery - 使用jqGrid用户数据,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/981408/