Как использовать CSS на Html.ActionLink в C # - PullRequest
13 голосов
/ 03 марта 2011

Я попробовал этот код

<%: Html.ActionLink("Home", "Index", "Home", new { @class = "NavLink" })%>

и он ссылается на CSS, так что я могу стилизовать ссылку, но он меняет ссылку на другой URL-адрес, который не относится к моему контроллеру, как это происходит без new { @class = "NavLink" }. Можно ли как-нибудь разрешить мне стилизовать эти ссылки, не портя мои URL, чтобы они переходили на правильные страницы?

Спасибо!

Ответы [ 2 ]

18 голосов
/ 03 марта 2011

Убедитесь, что вы используете правильную перегрузку :

<%: Html.ActionLink("Home", "Index", "Home", null, new { @class = "NavLink" })%>
                                              ^                ^
                                          routeValues    htmlAttributes
1 голос
/ 03 марта 2011

Метод Actionlink имеет некоторую перегрузку.

Если вы хотите определить некоторые атрибуты html, вы должны использовать такие методы (в вашем случае):

  ActionLink(HtmlHelper, String, String, RouteValueDictionary, IDictionary<String, Object>)
  ActionLink(HtmlHelper, String, String, String, Object, Object)
  ActionLink(HtmlHelper, String, String, String, RouteValueDictionary, IDictionary<String, Object>)

Подробнее об этом здесь: http://msdn.microsoft.com/en-us/library/system.web.mvc.html.linkextensions.actionlink.aspx

...