2013-03-19 72 views
1

我建立一個MVC4應用程序(我第一次),並使用剃刀首次爲好。 我目前正在建立一個簡單的網站,並使用MVCSitemapProvider菜單和麪包屑的東西。類屬性在剃刀

在我的菜單我需要輸出一些CSS類取決於如果當前項目是活躍和自定義類我加入mvc.sitemap。

這是我;

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

上面的工作和預期的一樣 - 但它在視圖源中看起來不太好。 類屬性始終顯示 - 即使它是空的?

回答

0

您可以使用Conditional Attributes in Web Pages 2(MVC 4)使類屬性,其價值只渲染如果傳遞的表達不會導致null

<li class="@(node.IsCurrentNode ? "active" : null)"> 
+0

完美,THX!我知道我在MVC4培訓的某個地方見過 – brother 2013-03-19 19:10:09