14

我试过这段代码

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

它链接到 css,以便我可以设置链接的样式,但它会将链接更改为具有不同的 URL,该 URL 不是我的控制器,就像没有new { @class = "NavLink" }. 有什么方法可以让我在不破坏我的 URL 的情况下设置这些链接的样式,以便它们转到正确的页面?

谢谢!

4

2 回答 2

19

确保您使用的是正确的重载

<%: Html.ActionLink("Home", "Index", "Home", null, new { @class = "NavLink" })%>
                                              ^                ^
                                          routeValues    htmlAttributes
于 2011-03-03T18:38:10.150 回答
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/en-us/library/system.web.mvc.html.linkextensions.actionlink.aspx

于 2011-03-03T18:43:25.280 回答