以下代码生成错误:
@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" });
}
由于他们让我意识到这个问题,因此投了两个答案。
答案 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中运行。剃刀很聪明。