1

タイプ Vehicle のプロパティを含む ViewModel オブジェクトがあります。このタイプはベース タイプであり、Car や Truck などの他のタイプから継承できます。

これで、View はこの ViewModel にバインドされ、Vehicle プロパティには部分的な View を使用したいと思います。このビューのみが、Vehicle プロパティのタイプによって異なるように見えます。

それを達成するための最良の(最も適切な)方法は何ですか?Razor でタイプを直接チェックして、適切な部分ビューをロードする必要がありますか?それはあまり巧妙に聞こえません....

4

1 に答える 1

2

エディター テンプレートを使用できます。example here抽象ベース ビュー モデルがあり、モデルの具体的なタイプごとに異なるエディター テンプレートが提供されている を作成しました。したがって、基本的に部分ビューを使用する代わりに、エディター テンプレートを使用できます。ASP.NET MVC は、ビュー モデルのランタイム タイプに基づいて正しいテンプレートを自動的にレンダリングします。

于 2013-02-02T22:47:44.130 に答える