【问题标题】:How to use CSS on an Html.ActionLink in C#如何在 C# 中的 Html.ActionLink 上使用 CSS
【发布时间】:2011-07-08 06:49:45
【问题描述】:

我试过这段代码

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

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

谢谢!

【问题讨论】:

  • 链接的问题是 VB.NET,这是 C#,所以不是完全重复

标签: c# css asp.net-mvc html.actionlink


【解决方案1】:

确保您使用的是proper overload

<%: 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

    【讨论】:

      猜你喜欢
      • 2012-01-09
      • 2010-11-29
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2014-12-23
      • 1970-01-01
      • 2016-08-28
      • 2013-11-12
      相关资源
      最近更新 更多