如何在Razor中的ActionLinks上指定css类名?

jga*_*fin 30 asp.net-mvc razor

以下代码生成错误:

@Html.ActionLink("Title", "action", new { id=1 }, new { @class = "myCssClass" });
Run Code Online (Sandbox Code Playgroud)

我尝试使用@,因为它class是一个关键字.使用剃须刀时应该怎么写呢?

编辑

问题不是真正的符号,但是我没有和我一起使用块if:

@if (blabla)
    @Html.ActionLink("Title", "action", new { id=1 }, new { @class = "myCssClass" });
Run Code Online (Sandbox Code Playgroud)

作品:

@if (blabla)
{
    @Html.ActionLink("Title", "action", new { id=1 }, new { @class = "myCssClass" });
}
Run Code Online (Sandbox Code Playgroud)

因为他们让我意识到这个问题所以投了两个答案.

Ale*_*iev 43

尝试写下这样的东西:

@(Html.ActionLink("Title", "action", new { id=1 }, new { @class = "myCssClass" }));
Run Code Online (Sandbox Code Playgroud)

Razor有一篇关于你的问题的好文章: ScottGu博客


Dar*_*rov 7

只是:

@Html.ActionLink("Title", "action", new { id=1 }, new { @class = "myCssClass" })
Run Code Online (Sandbox Code Playgroud)

将在ASP.NET MVC 3 RC2中工作.剃刀很聪明.