c#-ActionLink中的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>

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

解决方法:

尝试这个:

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

当您实际上要传递名为aboutLinkClass的String对象时,将传递字符串文字“ @aboutLinkClass”.

上一篇:mysql 数据操作 单表查询 简单查询 避免重复DISTINCT


下一篇:更改剃刀中的URL