私はこれを行う方法に関するいくつかの方法を見てきました。 jquery ajaxとMVC3を使用してフォームを投稿する正しい方法は何ですか?
データを収集し、これはjson
オブジェクト
var objToSend = { Property : $('#propertyField').val(), Property2 : ... };
を構築し、フォームの
- ハイジャック提出-イベント:私は1つの部分から除いて、好きな私自身の方法は、以下のとおりです。このような25の値を収集するのは面倒なので、私は好きではありません
に電話し、
[HttpPost]
有効な操作を指すURLを指定してくださいどこか- ajax-queryの部分では、返されたデータ(文字列として返す)を収集し、適切な場所に書き出します。私はここでもエラーを処理し、最初の単語が「エラー:」であるかどうかを確認し、適切な処置をとっています。
私はこの方法がコレクション段階から離れて好きです。私はこれを行うより良い方法があると確信していますが、私はに来て、 WebForms-backgroundから来ています。そのため、全体を「ウェブを抱いてください」という部分はまったく外国のものです。
コントローラアクションで、.serializeが作成するオブジェクトをどのように処理しますか?入力ids、名前、およびオブジェクトの入力フィールド値の名前として設定されますか? – Phil
@Phil標準的なフォーム提出の場合と同じ方法で、入力フィールドにマップするプロパティを含むビューモデルを定義し、POSTコントローラアクションでこのビューモデルを引数として使用します。デフォルトのモデルバインダーは、それを適切に埋め込むことに注意します。 –