私は、これがずっと簡単だったと思った。私は自分のデータテーブル内のセルからデータを抽出し、コントローラ内のアクションに変数を渡すために、隠しフィールドを持つフォームを介してデータを送信する必要があります。隠し入力のフォームを生成し、アクションにサブミットする
フォームを生成することを除いて、これまで私のコードでこれと似たようなことをしています。
私はさまざまな方法を試みましたが、私のアクションでコレクションにアクセスするときに値がnullであるかどうかは関係ありません。
マイビュー機能:
$('#myTable').on('click', 'td', function() {
var serial = table.cell(this).data();
var form = $('<form action="@Url.Action("status")" id="hiddenform"><input type="hidden" id="serial" name="serial" value=""></form>').appendTo('body');
$('.serial').val(serial);
form.submit();
});
と私はパースしています私のコントローラ:それはきれいに見えるので、私はこの問題を解決しようとする試みに多くのことを自分のコードを虐殺している正直に言うと
//Accept GET and POST
[AcceptVerbs(HttpVerbs.Get | HttpVerbs.Post)]
public ActionResult Status(System.Web.Mvc.FormCollection collection)
{
string serial = collection["serial"];
if (serial == null || serial == "")
System.Windows.Forms.MessageBox.Show("Error: Serial is NULL");
return View(serial);
}
ひどい。
ご協力いただければ幸いです。
コントローラに毎回エラー:シリアルはNULLポップアップが表示されます。しかし、私はJQueryをテストする場合、値がnullではない正しい値を返します。
'$ valの(シリアル);'これが引き金にしようとした後(「シリアル。」)。あなたがコードを使用して値を表示し、ユーザー入力としてではなく、変更イベント。 '$( '。serial')。trigger( 'change');' – Manish
@Manishこれを実装した後でも値はまだnullです。 –