Подтвердить что ты не робот

Как использовать CSS в Html.ActionLink в С#

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

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

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

Спасибо!

4b9b3361

Ответ 1

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

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

Ответ 2

Метод 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