【问题标题】:Adding a class to Html.ActionLink doesn't get added as class, but instead as a GET parameter向 Html.ActionLink 添加类不会作为类添加,而是作为 GET 参数添加
【发布时间】:2018-06-10 15:44:03
【问题描述】:

老实说,我真的不明白为什么这不起作用,但它就是这样:

@Html.ActionLink("About", "About", "Home", new { @class = "nav-link" }, null)

这应该产生:

<a href="/Home/About" class="nav-link">About</a>

但它却产生了:

<a href="/Home/About?class=nav-link">About</a>

将类添加到 ActionLink 的所有注释都告诉我这样做。我做错了什么?

【问题讨论】:

标签: c# asp.net asp.net-mvc


【解决方案1】:

啊,显然应该是:

@Html.ActionLink("About", "About", "Home", new object {}, new { @class = "nav-link" })

很奇怪。

【讨论】:

  • null 而不是 new object {} 应该也可以。
  • @Max 当然是的。
猜你喜欢
  • 1970-01-01
  • 2015-07-27
  • 2012-05-19
  • 2017-06-09
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2013-09-09
  • 2016-06-20
相关资源
最近更新 更多