6

ASP.NetMVCビューに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は逆になります。

JqG​​ridへの呼び出しを変更して、以下を含めます。

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 に答える