2013-02-04 82 views
3

我有分配給變量在視圖中的CSS類值的變量:剃刀可變內ActionLink的

string aboutLinkClass = "normalLink"; 

這可以改變基於上下文。後來在視圖我打電話Html.ActionLink,我需要使用該變量,但下面不產生所需的輸出:

@Html.ActionLink("About", "Index", "about", null, new {@class="@aboutLinkClass"}) 

它把@aboutLinkClass爲靜態文本。所以它產生:

<a class="@aboutLinkClass" href="/about">About</a> 

相反,我希望它產生:

<a class="normalLink" href="/about">About</a> 

什麼是我需要使用正確傳遞給它的語法?

回答

4

試試這個:

@Html.ActionLink("About", "Index", "about", null, new {@class = aboutLinkClass}) 

你傳遞字符串文字"@aboutLinkClass"當你真正想通過您的String對象調用aboutLinkClass

+0

完美 - 我一直在與剃刀再次思考。 – Josh