Как использовать CSS в Html.ActionLink в С#
Я пробовал этот код
<%: Html.ActionLink("Home", "Index", "Home", new { @class = "NavLink" })%>
и он ссылается на css, чтобы я мог стилить ссылку, но она меняет ссылку на другой URL-адрес, который не соответствует моему контроллеру, как и без new { @class = "NavLink" }
. Есть ли способ разрешить мне создавать эти ссылки, не разрушая мои URL-адреса, чтобы они переходили на правильные страницы?
Спасибо!
Ответы
Ответ 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