Asp.net mvc 如何在Razor中的ActionLink上指定css类名?

Asp.net mvc 如何在Razor中的ActionLink上指定css类名?,asp.net-mvc,razor,Asp.net Mvc,Razor,以下代码生成错误: @Html.ActionLink("Title", "action", new { id=1 }, new { @class = "myCssClass" }); 我尝试使用@,因为class是一个关键字。使用剃须刀时应该如何书写 编辑 问题不是真正的at标志,而是我没有将块与我的if一起使用: @if (blabla) @Html.ActionLink("Title", "action", new { id=1 }, new { @class = "myCssCl

以下代码生成错误:

@Html.ActionLink("Title", "action", new { id=1 }, new { @class = "myCssClass" });
我尝试使用@,因为
class
是一个关键字。使用剃须刀时应该如何书写

编辑

问题不是真正的at标志,而是我没有将块与我的
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" });
}

两个答案都投了赞成票,因为它们让我意识到了这个问题。

试着写一些类似于:

@(Html.ActionLink("Title", "action", new { id=1 }, new { @class = "myCssClass" }));
有一篇关于剃须刀的帖子与你的问题有关:

简单地说:

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

将在ASP.NET MVC 3 RC2中工作。Razor很聪明。

@jgauffin,我刚刚用RC2运行了这个程序,效果很好:-)你确定要用RC2测试这个程序吗?我很困惑-这和他问题中的代码是一样的?话虽如此,你问题中的代码应该有效。我建议您可能使用了错误的
ActionLink
重载-我过去在这方面遇到过问题。你犯了什么错误?@RPM1984,是的,与问题相同。在我的回答中,我强调这在ASP.NET MVC 3 RC2中有效。我已经测试过了。如何为“数据某物”属性添加值?@(Html.ActionLink(“Title”,“action”,new{id=1},new{@class=“myCssClass”,data something=“something data”});谢谢你的回复,但由于连字符的原因,这不起作用,我确实在这里找到了一个解决方案。。。也可以这样做:@Html.ActionLink(“Title”,“action”,null,new{@class=“someClass”})