2009-09-01 9 views
2

私はASP.Net MVCビューでjqGridを持っています。私は行のインライン編集を行うときに、ページ上の隠しテキストコントロールの値を追加パラメータとしてに渡すために使用したいjqGrid:postDataがインライン編集中にコントローラアクションにポストされない

Javascriptを::

$('#tblLines').jqGrid({ 

    ... 

    postData: {MyId : $('#MyId').val()} 

    ... 

    } 

MVC:私はこれを行うにはjqGridにPOSTDATA属性を使用してい

public ViewResult EditModifyLine(string id, string quantity, string MyId) 
問題は、それがPOST中にポストなっていないされ

jqGridはeditUrlのためのコントローラを作成します。私の行の値はそれを作り出していますが、最後のパラメータMyIdは常にnullです。私はFirebugをチェックし、POSTが最初の2つの値だけを送信していることを確認しました。

アイデア?グリッドのインライン編集中にpostData値を送信することは可能ですか?

答えて

1

残念ながら、グリッドでこれを行うためのクリーンな方法はありませんでした。私はセッションに必要な値を隠しフィールドではなく格納してしまったので、バックエンドで無料でアクセスできます。

+0

をあなたは@Giorgios Sakalisの答えを確認する必要があります。それは私がそれをしてきた方法であり、それは完全に動作します。 – AdrianoRR

1

私はそう思わないと思います。 postデータは、を取得したときに送信されます。レコード。私の野生の推測では、代わりにbeforeSubmitCellを処理し、そこに送信されるオブジェクトを操作する必要があります。

0

これを実際に動作させるのに悪い経験がありました。私の回避策(ありがたいことに合法的なUIアプローチとして受け入れられた)は、行の選択に保存ボタンとキャンセルボタンを提供することでした。

jqGridのsaveRowメソッドを使用すると、転記用の行固有のデータを注入できます。私はそれを調べることをお勧めします。

0

私たちがpostDataと呼ぶものがあります。クライアントでそれを操作し、URL Getパラメータの形式でカスタムデータをサーバーに送信することができます。サイドノート、我々は(Trirand、jqGridの後ろの男)、今ASP.NET Webフォーム&に取り組んでいるに

jqgrid userData posting null on refresh

は、私は私がすべき作品のstackoverflowにここで何かを参照してくださいだと思いますMVC固有のサイトと、スタンドアロンのASP.NETサーバー側コンポーネント(GridViewに似ています)があり、jqGridとほとんどコードレスで動作します。

あなたはここで我々の仕事のアルファを表示することができます。 jqgrid userData posting null on refresh

+0

優秀、応答のおかげで。私はそれを楽しみにしています。 –

3

用途:

postData: {MyId :function() { return $('#MyId').val();} 
関連する問題