我在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/

10-12 14:10