Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

ASP.NET MVC: how to include <span> in link from Html.ActionLink?

Tags:

asp.net-mvc

I need the text of a link wrapped with <span> as in:

<a href="/foo.html"><span>Edit Group</span></a>

Can I do that with Html.ActionLink? This doesn't work:

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

It just HTML encodes the < and > as &lt; and &gt;.

Is there a simple solution, or should I build the links by hand with Url.Action?

This is for use with jQuery-UI Tabs. Tab labels need to be wrapped in <span> to get animation when AJAX content is loading.

like image 643
royco Avatar asked Oct 10 '09 04:10

royco


1 Answers

You can use the Url.Action helper method as a workaround (in case no other answers better fit your needs).

For example, the following can be in marked up in your view:

<a href="<%= Url.Action("Edit", 
                        New With {.id = "bar"}) %>">
 <span>Edit Group</span>
</a>
like image 138
David Andres Avatar answered Sep 20 '22 13:09

David Andres