ASP.NET MVC:如何在Html.ActionLink的链接中包含<span>?

roy*_*yco 18 asp.net-mvc

我需要用以下内容包装的链接文本<span>:

<a href="/foo.html"><span>Edit Group</span></a>
Run Code Online (Sandbox Code Playgroud)

我可以用Html.ActionLink吗?这不起作用:

<%=Html.ActionLink("<span>Edit Group</span>", "Edit", New With {.id = "bar"})%>
Run Code Online (Sandbox Code Playgroud)

它只是HTML编码<>as &lt;&gt;.

有一个简单的解决方案,还是我应该手动与Url.Action建立链接?

这适用于jQuery-UI选项卡.<span>加载AJAX内容时,需要将标签标签包装起来以获取动画.

Dav*_*res 23

您可以使用Url.Action帮助程序方法作为解决方法(如果没有其他答案更符合您的需求).

例如,您的视图中可以标记以下内容:

<a href="<%= Url.Action("Edit", 
                        New With {.id = "bar"}) %>">
 <span>Edit Group</span>
</a>
Run Code Online (Sandbox Code Playgroud)


wom*_*omp 11

你需要这样做Url.Action,Html.ActionLink据我所知,没有办法.


cor*_*ler 9

您也可以滚动自己的HtmlHelper扩展方法,我实际上更喜欢这种方法,因为您可以控制ID,类和标题等其他属性的位置.

这是一篇关于这个主题的博客文章.