我有一个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>
我需要使用什么语法来正确传递它?
解决方法:
尝试这个:
@Html.ActionLink("About", "Index", "about", null, new {@class = aboutLinkClass})
当您实际上要传递名为aboutLinkClass的String对象时,将传递字符串文字“ @aboutLinkClass”.