8

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.

2 Answers 2

16

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>
Sign up to request clarification or add additional context in comments.

3 Comments

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() ;)
Are you sure the above code is working?? its not working for me.
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.
9

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

Comments

Your Answer

By clicking “Post Your Answer”, you agree to our terms of service and acknowledge you have read our privacy policy.

Start asking to get answers

Find the answer to your question by asking.

Ask question

Explore related questions

See similar questions with these tags.