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

时间:2010-12-17 09:55:58

标签: asp.net-mvc razor

以下代码生成错误:

@Html.ActionLink("Title", "action", new { id=1 }, new { @class = "myCssClass" });

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

修改

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

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

使用:

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

由于他们让我意识到这个问题,因此投了两个答案。

2 个答案:

答案 0 :(得分:41)

尝试编写类似的内容:

@(Html.ActionLink("Title", "action", new { id=1 }, new { @class = "myCssClass" }));

有一篇关于Razor的好帖子与你的问题有关: ScottGu Blog

答案 1 :(得分:7)

简单地:

@Html.ActionLink("Title", "action", new { id=1 }, new { @class = "myCssClass" })

将在ASP.NET MVC 3 RC2中运行。剃刀很聪明。