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 Pages 2 (MVC 4) 中的条件属性来使类属性及其值仅在您传入的表达式未导致时呈现null

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