如何在 C# 中使用 CSS 样式来设置 Html.ActionLink 的样式?

15
我尝试了这段代码: <%: Html.ActionLink("Home", "Index", "Home", new { @class = "NavLink" })%> 它会链接到 CSS,以便我可以为链接设置样式,但是它会更改链接的 URL,导致与没有使用 new { @class = "NavLink" } 时不同。有没有方法让我在不破坏链接指向正确页面的情况下设置链接样式呢?
谢谢!

4
链接的问题是VB.NET,而这个是C#,所以并不是完全重复的。 - Patrick McDonald
2个回答

19

请确保你使用的是正确的重载

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

1

方法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/zh-cn/library/system.web.mvc.html.linkextensions.actionlink.aspx


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接