2011-07-28 21 views
0

私はMVC3でRazorエンジンを使い始めたばかりなので、これはかなり簡単な質問です。Razorエンジンを使用して、現在のビューに基づいて特定のcssクラスを設定しますか?

@Html.Partial('_SideBarPartial')コールを使用してナビゲーションバーをレンダリングしていますが、そのノードに現在のビューが含まれている場合、特定のノードでCSSクラスを設定するには_SideBarPartial.cshtmlが必要です。

現在_SideBarPartial.cshtmlは、スタティックなhtmlファイルで、<ul><li></li>..</ul>の設定です。

これについてどのように/どのように進むべきかについての任意の指摘は高く評価されます。

おかげで、Psytronic

私は、@ Html.Partial( '_ SideBarPartial'、 somedata)を使用することになり
+0

モデルパラメータを使用してデータをパーシャルに渡すことができます。これまでに何を試しましたか? @ Html.Partial( '_ SideBarPartial'、somedata) –

+0

@ Charveneau @Ed Charbeneauは、これを実行する最善の方法についてはまだ何も試していませんが、まっすぐな答えではなく、何を使うべきかについてのヒントを探していました。したがって、マスターモデルにenum(可能なnavノードを表す)を追加し、各ビューでそれを設定してから、そのプロパティをチェックしてナビゲーションバーをレンダリングし、クラスを適切に割り当てることをお勧めしますか? – Psytronic

+0

私はこの記事はあなたに役立つだろうと思う。 http://www.mikesdotnetting.com/Article/105/ASP.NET-MVC-Partial-Views-and-Strongly-Typed-Custom-ViewModels –

答えて

0

somedataがある

ビューモデル要素を構築し、上のCSSを設定するために必要な情報を含みます必要な要素ノード。

関連する問題