如何在@ Html.ActionLink中添加类?

Ala*_*her 22 css asp.net-mvc razor

我有两个@Html.ActionLink's我想看起来像纽扣.我能够实现这一点,CSS但前提是我使用actionlink的#ID来应用CSS.我想为动作链接分配一个类,但是当我使用下面的代码时,我得到一个错误,说我缺少"}".

 @Html.ActionLink("Print PO", "PoReport", new { id = 51970}, 
                 new { id = "PoPrint"} , new { class = "PoClass"})
Run Code Online (Sandbox Code Playgroud)

这是我申请的风格:

<style>
 #PoPrint 
{
 border: 4px outset;
 padding: 2px;
 text-decoration: none;
 background-color:lightskyblue;
}
</style>
Run Code Online (Sandbox Code Playgroud)

这是有效的,我想我可以将其他#ID添加到样式中,但是希望将样式应用于类.

Jar*_*yer 68

您必须使用该@字符,因为class是C#中的关键字.这是MSDN文档的链接:http://msdn.microsoft.com/en-us/library/dd492124( v = vs.108).aspx

@Html.ActionLink("Link Text", "ActionName", 
         new { controller = "MyController", id = 1 }, 
         new { @class = "my-class" })
Run Code Online (Sandbox Code Playgroud)


chr*_*.00 6

问题是类是C#中的保留字.您可以通过使用@符号转义它来指定您想要使用名称"class"作为属性名称,如下所示:

 @Html.ActionLink("Print PO", "PoReport", new { id = 51970}, new { id = "PoPrint", @class = "PoClass"})
Run Code Online (Sandbox Code Playgroud)