ビューモデルを使用してコントローラからデータを取り込む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. jQueryを使用してパーシャルビューにデータを入力するにはどうすればよいですか?
- 2. Haskellデータに入力する
- 3. データ入力フォームにデータを事前入力する(acFormAddとして開く)
- 4. データフレームにデータを入力する
- 5. PHPでフォームフィールドにデータを入力する
- 6. データ入力後にセルをロックする
- 7. データをPDFに自動入力する
- 8. WindowsイベントログにXMLデータを入力する
- 9. セクションカテゴリのテーブルビューにデータを入力する
- 10. VB.netのテキストボックスにデータを入力する
- 11. 入力ボックスにデータを自動的に入力します
- 12. パイプライン入力データ
- 13. サーバーからのデータを含むListViewにデータを入力する
- 14. url - 複数の入力タイプを使用してフォームにデータを入力する
- 15. 入力データを通常のデータにする
- 16. 既存のデータでテキストエリア/フィールドにデータを入力する
- 17. jQueryを使用してMVCパーシャルビューのデータをフィルタリングする方法
- 18. MVC3のメインビューとパーシャルビューのデータを含むHTTPPOSTを作成する
- 19. パーシャルビュー
- 20. xmlからgridviewにデータを入力
- 21. ラジオボタンからテーブルにデータを入力
- 22. dbからドロップダウンリストにデータを入力
- 23. MySqlテーブルからgraylog2にデータを入力
- 24. DB VB.NETからDatagridviewにデータを入力
- 25. 入力のデータ型を動的に受け入れる
- 26. SQLにデータをインポートし、入力するフィールドを追加する
- 27. Jqueryの入力の入力:出力データの問題
- 28. パーシャルビューにId値を渡す
- 29. Python:ユーザー入力データを自動化する(複数の順次入力)?
- 30. ASP.NET MVC:データ入力フォーム
viewmodelはどうですか?どのようにして主要なビューモデルをパーツに分割して、パーツを部分ビューに入れることができるようにするか – DotnetSparrow
@DotnetSparrow、ビューモデルの各プロパティは、対応する部分ビューが強く型付けされる別のビューモデルを表すことができます。このサブビューモデルには、この部分ビューに必要なすべてのプロパティが含まれます。 –