ビューモデルを使用してコントローラからデータを取り込むMVC3ビューがあります。 Viewmodelは、リポジトリのpopulateメソッドを使用して初期化されています。今私は部分的なビューを作成し、いくつかのセクションを隠したいと思っています。ビューモデルにデータを取り込むために別のメソッドを作成する必要がありますか?ビューモデーラをうまく解消する必要がありますか?お勧めしますパーシャルビューにデータを入力する
0
A
答えて
2
あなた自身のビューモデルは、それ自身がそれぞれのセクションにバインドされる他のビューモデルを表す異なる複雑なプロパティを持つことができます。また、セクションを表示する必要があるかどうかを示すブール値のプロパティを含めることもできます。例:
@if (Model.ShouldShowFooSection)
{
@Html.DisplayFor(x => x.Foo)
}
か:
@if (Model.ShouldShowFooSection)
{
@Html.Partial("_Foo", Model.Foo)
}
1
ありますが、一部のビューをサポートするために、新しいのviewmodelまたはリポジトリメソッドを定義するを持っている言い何も。シナリオの詳細に基づいて、これが価値があるかどうかを判断する必要があります。
長期的なメンテナンスでは物事を壊す方が良いかもしれませんが、それは純粋にあなたが設計する選択肢です。
リポジトリの仕組みによっては、データのサブセットのみを取得する必要がある場合はパフォーマンスが向上することもありますが、単一のページを表示するために複数のリポジトリを呼び出す場合のパフォーマンス上のペナルティを上回る可能性があります。
関連する問題
- 1. パーシャルビューにデータを渡すActionLink
- 2. jQueryを使用してパーシャルビューにデータを入力するにはどうすればよいですか?
- 3. パーシャルビューをブートストラップモードに入れる方法は?
- 4. ListBoxにデータを入力する前に空のデータを入力する方法
- 5. Haskellデータに入力する
- 6. リストにユーザーが入力したデータを入力するには
- 7. データを入力した後に入力フィールドをリセットする
- 8. 他のホストからの入力にデータを入力する
- 9. データ入力フォームにデータを事前入力する(acFormAddとして開く)
- 10. PHPでフォームフィールドにデータを入力する
- 11. データをPDFに自動入力する
- 12. データフレームにデータを入力する
- 13. jqueryでモーダルフォームにデータを入力する
- 14. バックエンドテーブルにデータを入力する
- 15. Googleマップにデータを入力する
- 16. javafxでテーブルビューにデータを入力する
- 17. WindowsイベントログにXMLデータを入力する
- 18. VB.netのテキストボックスにデータを入力する
- 19. データ入力後にセルをロックする
- 20. セクションカテゴリのテーブルビューにデータを入力する
- 21. 入力ボックスにデータを自動的に入力します
- 22. Tensorflow:グラフにデータを入力
- 23. データ表にスタイルを入力
- 24. パーシャルビュー
- 25. パイプライン入力データ
- 26. マスクテンソルフロー入力データ
- 27. 入力データ
- 28. データ入力エラー
- 29. 入力データ型
- 30. 入力データと出力データのパスを指定する
viewmodelはどうですか?どのようにして主要なビューモデルをパーツに分割して、パーツを部分ビューに入れることができるようにするか – DotnetSparrow
@DotnetSparrow、ビューモデルの各プロパティは、対応する部分ビューが強く型付けされる別のビューモデルを表すことができます。このサブビューモデルには、この部分ビューに必要なすべてのプロパティが含まれます。 –