6

我在 ASP.Net MVC 视图上有一个 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)

但是当我运行它时,userdata在 C# 代码中只是说System.Object当我在调试器中检查它时,我认为我不能从中得到任何有用的东西。

有什么想法我哪里出错了吗?

4

1 回答 1

6

您想要的 jqGrid 属性是 postData。UserData 则相反。

更改对 JqGrid 的调用以包括:

postData: {contactId : jQuery('#contactId').val()}

然后更改您的操作签名以获取contactId:

public ActionResult SearchResult(string sidx, string sord, int page, int rows, 
    int contactId)

我猜的类型。使用真实类型代替 int。

于 2009-06-11T15:15:45.067 回答