ActionLink内部的Razor变量

时间:2013-02-04 23:11:50

标签: c# asp.net-mvc razor

我有一个变量用于在视图中赋给变量的CSS类值:

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>

我需要使用什么语法才能正确传递它?

1 个答案:

答案 0 :(得分:4)

试试这个:

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

当您确实要传递名为"@aboutLinkClass"的{​​{1}}对象时,您正在传递字符串文字String