My MVCアプリケーションには、1つ以上の子モデルを含む親モデルが含まれています。RenderPartialとPartial Viewsの動的選択
私は、親モデルからプロパティを表示するようにメインビューを設定してから、さまざまなタイプの(すべて同じベースタイプを継承する)子モデルのコレクションをループします。各子モデルは、対応する部分図を有する。このような子モデルを超える
私の「親」ビューの繰り返し処理:
foreach (ChildBase child in ViewData.Model.Children)
{
Html.RenderPartial("Partials/"+child.ChildType.ToString()+"Child",
section);
}
私のアプリケーションは、すべてが素晴らしい作品適切な/Partials/ChildType1.ascx、ChildType2.ascx、などがあります。
これはパーシャルビューを使用する適切な方法ですか?ダイナミックな名前のためにちょっと離れているように感じますが、大きなswitch文に頼らずに適切なビューを動的に選択する別の方法はわかりません。
同じモデルの複数の「モード」に同じビューを使用することをお勧めしますか?私はモデルの "読み取り専用"ビューを表示するために同じ.ascxを使い、ビューを返すためにどのコントローラアクションが使用されるかに基づいて編集フォームを使いたいと思います。