2011-10-27 1 views
0

私は@ Html.DisplayFor(x => x.SomeObject)をレンダリング表示とエディタテンプレートに使用します。 次に、私はSomeObjectというDisplayTemplateを持っています、SomeObjectはDisplayForを呼び出すビューに基づいて異なるレンダリングが必要です。これを行う最善の方法は何ですか?私が把握できる唯一の方法は、いくつかの追加のビューデータを追加してそれを表示テンプレートに送信し、この基準に基づいてhtmlを正しくレンダリングすることです。レンダリングの表示テンプレートは、使用する場所によって異なりますか?

答えて

0

実際には2つの別々のビューが必要です。それらの間に重複がある場合(同じHtmlがたくさんあります)、それらの部分を共有することができます。

@Html.DisplayFor(x => x.SomeObject, some-condition ? "viewA" : "viewB"); 
関連する問題