1

ビューがデータに基づいて動的に動作する MVC3 フレームワークでビューを作成したいと考えています。モデルのインターフェイスを作成するアプローチをとっていましたが、ビューはインターフェイスを実装するクラスに基づいてモデルを表示しています。たとえば、Interface IData があり、Data プロパティが 1 つしかないとします。現在、IData から派生した Dog と Cow の 2 つのモデルを作成しています。私は UIHint 属性を Dog および Cow クラスに使用して、表示テンプレートを使用してこれらのクラスのデータをレンダリングしています。私はこのアプローチを採用して、同じビュー クラスを使用して両方のモデルをレンダリングしています。ビューのモデル データは IData であり、牛や犬ではありません。ただし、 @Html.DisplayFor(m=>Model.Data) を使用すると、適切なテンプレートを使用してデータをレンダリングしていないことに気付きました。後で、ラムダ式がモデル タイプを IData として渡していることに気付きました。犬や牛ではないため、MVC フレームワークは適切なテンプレートを見つけることができません。同じ目標を達成するための代替手段はありますか? ありがとう、

4

0 に答える 0