私の最終的な質問はこれです-モデルバインダーはすべてのモデルにデータを入力する必要がありますか、それとも投稿されているビットのみにデータを入力し、コントローラーに残りのデータを入力させる必要がありますか?
たとえば、システムに製品を追加していて、フォームで新しい製品を表示するサイトをユーザーに選択してもらいたいとします。したがって、私のモデルでは、「AllAvailableSites」というコレクションにデータを入力して、ユーザーが選択できるチェックボックスを表示したいと思います。また、フォームが検証されない場合に備えて、モデルに選択したサイトを投稿に入力する必要があります。また、最初の選択を示すフォームを表す必要があります。モデルバインダーにモデル上の選択されたサイトを設定させ、(コントローラーメソッドで一度)モデルに「AllAvailableSites」を設定させる必要があるように思われます。それは正しいですか?モデルバインダーにすべてを設定する方が効率的ですが、誰かがそれが正しくないことを示唆しています。
アドバイスに感謝します。オンラインでのすべてのMVCモデルバインディングヘルプは、複雑なものではなく、本当に単純な例を引用しているように思われると言わざるを得ません。
また、メソッドのGETバージョンとPOSTバージョンが本当に必要ですか?彼らは同じビューモデルを取ることはできませんか?次に、モデルバインダーがGET / POSTであるかどうかをチェックインし、それに応じてすべてのモデルにデータを入力します。