私はWebフォームを使用して数年後にMVCに移動していると私は、複雑なページについて質問があるとMVCは、私はコントローラを理解ASP.NET MVCと複雑なモデル
をどのように機能するかは、ビューに渡されたモデルを作成しますユーザに表示されます。
例としてマイクロソフトのホームページ(この記事の一番下に表示されています)を見て、黄色で強調表示された各領域は、ホームページに結合され、ホームコントローラ/インデックスメソッド。
私の質問は、以下に示すようなページが必要なモデルを作成し、レンダリングのためにビューに戻す方法についてです。
私の最初の選択肢は、それぞれのサブセクション(および各サブセクションのコンテンツ)を含む複雑なViewModelを作成し、それをビューに戻すことですが、複雑なページでは、
別のオプションは、サブセクションが表示されている各場所でRenderActionコールの束を使用することです(これが正しいかどうかわかりません)。
おそらく、PartialViews/ViewComponentが私に利用可能な別のオプションかもしれません。 (ViewComponentsが似ているようだんが)
Webフォームの世界では何であるか複雑なページを与え、
だから私は、コードビハインドページでは、独自のロジックでのUserControlそれぞれを使用していただろうが、明らかに私はここにこれを行うことはできませんすべてをきれいにして清潔に保つために、1つまたは複数のモデルやビュー/ビューを生成することをお勧めします。あなたのアドバイスのための
感謝:)
上記のオプションはすべて適切ですが、複数の要因によって最適です –