我有一个变量用于在视图中赋给变量的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>
我需要使用什么语法才能正确传递它?
答案 0 :(得分:4)
试试这个:
@Html.ActionLink("About", "Index", "about", null, new {@class = aboutLinkClass})
当您确实要传递名为"@aboutLinkClass"
的{{1}}对象时,您正在传递字符串文字String
。