C# MVC アプリケーションがあり<form>
、page.cshtml
ファイルに があります。その形で私は<input type="text" ... />
要素を持っています。このフォームを送信すると、手動で値を変更した (つまり、テキスト ボックスに入力してから何かを入力した) 入力から、Response.Params
または入力からのみ値を取得します。Response.Form
jQuery で値を$('#myInput').val('some value');
変更すると、入力の値の変更としてカウントされずmyInput
、フォームを送信したときに の値が取得されません。
すべての入力が送信されたことを確認する方法はありますか? そうでない場合は、モデルがバインドされる前に発生する何らかのイベントで、これに対する適切な回避策がありますか? 変更されたかどうかにかかわらず、送信時にフォームからのすべての入力値を知る必要があります。
いくつかの追加情報:
フォームとその他の値が正しく送信され、コントローラーで POST アクションが呼び出されたときにモデルを受け取ります。
本当の問題は、モデルがバインドされているときです。コレクションに含まれていないため、送信されていない値を除くすべての値で作成およびバインドされていRequest.Params
ます。