1

私は MVC4 アプリ (初めて) を作成しており、Razor も初めて使用しています。現在、シンプルなサイトを構築しており、メニューとブレッドクラムに MVCSitemapProvider を使用しています。

私のメニューでは、現在のアイテムがアクティブであるかどうかと、mvc.sitemap に追加したカスタム クラスに応じて、いくつかの css クラスを出力する必要があります。

これは私が持っているものです。

<li class="
@if (node.IsCurrentNode){<text>active </text>}
@if (node.Children.Any()){<text>has-sub</text>}
">

上記は期待どおりに機能しますが、たとえばビュー ソースでは見栄えがよくありません。クラス属性は常に表示されます-空であっても?

4

1 に答える 1

0

Web ページ 2 (MVC 4) で条件付き属性を使用して、渡した式が次の結果にならない場合にのみ、クラス属性とその値をレンダリングすることができますnull

<li class="@(node.IsCurrentNode ? "active" : null)">
于 2013-03-19T18:51:45.680 に答える