Matt Powell Matt Powell - 3 months ago 60
C# Question

Putting HTML inside Html.ActionLink(), plus No Link Text?

I have two questions:


  1. I'm wondering how I can display no link text when using
    Html.ActionLink()
    in an MVC view (actually, this is
    Site.Master
    ).



There is not an overloaded version that does not allow link text, and when I try passing in just a blank
string
, the compiler tells me it needs a non-empty string.

How can I fix this?


  1. I need to put
    <span>
    tags within the anchor tag, but it's not working with
    Html.ActionLink();
    . I'd like to see the following output:

    Span text



How can I put tags inside of the anchor tag in ASP.NET MVC?

Answer

Instead of using Html.ActionLink you can render a url via Url.Action

<a href="<%= Url.Action("Index", "Home") %>"><span>Text</span></a>
<a href="@Url.Action("Index", "Home")"><span>Text</span></a>

And to do a blank url you could have

<a href="<%= Url.Action("Index", "Home") %>"></a>
<a href="@Url.Action("Index", "Home")"></a>
Comments