私は MVC4 アプリ (初めて) を作成しており、Razor も初めて使用しています。現在、シンプルなサイトを構築しており、メニューとブレッドクラムに MVCSitemapProvider を使用しています。
私のメニューでは、現在のアイテムがアクティブであるかどうかと、mvc.sitemap に追加したカスタム クラスに応じて、いくつかの css クラスを出力する必要があります。
これは私が持っているものです。
<li class="
@if (node.IsCurrentNode){<text>active </text>}
@if (node.Children.Any()){<text>has-sub</text>}
">
上記は期待どおりに機能しますが、たとえばビュー ソースでは見栄えがよくありません。クラス属性は常に表示されます-空であっても?