Asp.net mvc 使用Html.RouteLink添加css类

Asp.net mvc 使用Html.RouteLink添加css类,asp.net-mvc,Asp.net Mvc,有人知道我如何将类添加到ASP.Net MVC中使用Html.RouteLink helper方法呈现的链接中吗?它将htmlAttributes对象作为我假设可以使用的最后一个参数,但由于类显然是一个保留字,我无法将其作为对象的属性之一提供。只需对html属性使用大写字母,如下所示: <%= Html.RouteLink("Default", "Default",null, new { Class="css_class"}) %> 试试这个: <%= Html.Route

有人知道我如何将类添加到ASP.Net MVC中使用Html.RouteLink helper方法呈现的链接中吗?它将htmlAttributes对象作为我假设可以使用的最后一个参数,但由于类显然是一个保留字,我无法将其作为对象的属性之一提供。

只需对html属性使用大写字母,如下所示:

<%= Html.RouteLink("Default", "Default",null, new { Class="css_class"}) %>

试试这个:

<%= Html.RouteLink("Default", "Default",null, new { @class="css_class"}) %>

请注意,在c#specification中,变量名前面使用@special字符,以允许使用关键字作为变量名。所以@class=“css\u class”意味着将名为“class”的属性的值设置为css\u class

谢谢Robert,在我的例子(ASP.NET MVC)中,使用razor语法,我用了另一种方式


@RouteLink(“Default”,“Default”,null,new{@class=“css_class”})

是的,这确实有效,但不幸的是,这现在意味着由于这种情况,我的Html不再验证为xhtml strict。理想情况下,我希望找到一个不涉及损害标记的解决方案。