2008-10-31 12 views
15

Czy ktoś wie, jak dodać klasę do odsyłacza renderowanego przy użyciu metody pomocnika Html.RouteLink w ASP.Net MVC, ma obiekt htmlAttributes jako ostatni parametr, który założyłem byłby w stanie użyć, ale ponieważ klasa jest oczywiście słowem zastrzeżonym, nie mogę podać tego jako jednej z właściwości obiektu.Dodaj klasę css z Html.RouteLink

Odpowiedz

34

Spróbuj tego:

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

Wystarczy użyć wielkich liter dla atrybutu html, tak:

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

Tak to działa, ale niestety to oznacza, że ​​teraz już nie mój html walidacji jako XHTML ściśle ze względu na sprawę. Idealnie chciałbym znaleźć rozwiązanie, które nie wiąże się z naruszeniem znaczników. – Raoul

0

Należy pamiętać, że w C# specificaiton, znaku @ specjalny znak jest używany w przedniej części zmiennej nazwa, aby umożliwić użycie słowa kluczowego jako nazwy zmiennej. Tak więc @class = "css_class" oznacza ustawienie wartości właściwości o nazwie "class" na css_class

0

Dzięki Robert, W moim przypadku (ASP.NET MVC) ze składnią brzytwy, użyłem go w inny sposób.

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