ASP MVC3 insert html tag inside actionlink

13,890

Solution 1

Use @Url.Action() to get href value instead of @Html.ActionLink

Solution 2

Replace this:

<a href=""><b>Link</b></a>

With

@Html.ActionLink("<b>Link</b>", "Action", "Controller")

That may auto encode the <b></b>, so you can try:

@Html.ActionLink(new MvcHtmlString("<b>Link</b>").ToHtmlString(), "Action", "Controller")

Even more simply put, you can use @Url.Action("Action", "Controller"), in the link like:

<a href='@(Url.Action("Action", "Controller"))'><b>Link</b></a>
Share:
13,890
joonasj
Author by

joonasj

Student for batchelor of science at field of information technology.

Updated on September 22, 2022

Comments

  • joonasj
    joonasj over 1 year

    I'm new to the ASP MVC3 and I'm using Razor Engine.

    My broplem is that I've build my main navigation in form

    <nav> <ul> <li><a href=""><b>Link</b></a></li></ul></nav>
    

    So how I can do this with the actionlink? I just need to insert b tag inside a tag.

  • bbqchickenrobot
    bbqchickenrobot about 11 years
    One more think on this.... if you tried the above suggestion but you're still seeing the issue it may be because you tried the 3rd suggestion and used Html.Action() as opposed to Url.ACtion() ;)
  • Rajshekar Reddy
    Rajshekar Reddy over 9 years
    Are you sure the above code is working?? its not working for me.
  • Joel
    Joel over 9 years
    You got my +1 for the last option. First option got the HTML encoded (as you stated) and the second one does not even compile.