私の究極の質問はこれです - モデルバインダーはモデルのすべての、または投稿されているビットのみを残して残りの部分を設定する必要がありますか?MVCモデルのプロパティ
たとえば、私は自分のシステムとフォームに製品を追加していますが、ユーザーは新製品がどのサイトに表示されるかを選択する必要があります。したがって、私のモデルでは、AllAvailableSitesという名前のコレクションを設定して、ユーザーが選択できるようにするためのチェックボックスを表示したいと考えています。フォームが検証されない場合は、選択したサイトを投稿に追加してモデルを作成する必要があり、最初の選択を示すフォームを表す必要があります。モデルバインダーにモデル上の選択されたサイトを設定させ、(コントローラーメソッドでは)モデル上に「AllAvailableSites」を設定する必要があるようです。それは正しいと思いますか?モデルバインダーですべてを設定する方が効率的だと思われますが、誰かがそれが正しくないと示唆しています。
私はアドバイスをいただき、ありがとうございます。私は、MVCのモデルバインディングのすべてのヘルプは、本当に簡単な例を引用しているようで、何も複雑ではないと言わざるを得ない。
また、実際にはGETメソッドとPOSTメソッドが必要ですか?同じビューモデルを使うことはできませんか?次に、GET/POSTの場合はモデルバインダーをチェックインし、それに応じてすべてのモデルを設定します。
実際に何かがGETされたのか、POSTされたのかを実際に伝えることはできますか?編集:はいできますhttp://stackoverflow.com/questions/8629624/how-can-i-tell-if-a-method-is-a-result-of-a-get-or-a-post-from -inside-my-mvc-actまだ恐ろしいアイデアです。 – glosrob
GETメソッドとPOSTメソッドを投稿できますか? – mattytommo