【问题标题】:How to use @Html.ActionLink to generate an empty fragment如何使用@Html.ActionLink 生成一个空片段
【发布时间】:2013-06-07 00:30:21
【问题描述】:

如何使用 ASP.NET MVC @Html.ActionLink 生成一个链接以获得一个空片段。

<a href="#">Title</a>

我知道@Html.ActionLink("Title", "action", "controller", null, null, "fragment", null, null) 会给我&lt;a href="/controller/action"&gt;Title&lt;/a&gt;&lt;a href="/"&gt;Title&lt;/a&gt;,但是知道正确的方法会很棒。

【问题讨论】:

  • empty fragment 是什么意思?它被称为ActionLink,因此,该辅助方法的目的是链接到特定操作。你希望你的预期输出是什么?

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


【解决方案1】:

ActionLink helper 更常用于根据动作、控制器、路由值等正确生成 url,以及基于 htmlattributes 等的锚标记。在你的情况下,你可以在你的 cshtml 中写&lt;a href="#"&gt;Title&lt;/a&gt;,不需要使用操作链接。 但如果你真的想使用它,试试这个:

@Html.ActionLink("Title","",null,new {href="#"})

这里不指定action会生成root/href,所以通过指定helper的html属性重载来覆盖它。

【讨论】:

  • 对其他人可能认为不值得努力而忽略的问题的一个很好的回答。干得好!
  • @PaulKeister 谢谢。 :)
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2014-02-23
  • 1970-01-01
  • 2023-04-09
  • 2020-01-15
  • 1970-01-01
相关资源
最近更新 更多