ASP MVC3 вставить HTML-тег внутри actionlink - PullRequest
8 голосов
/ 15 марта 2012

Я новичок в ASP MVC3 и использую Razor Engine.

Моя сводка в том, что я построил основную навигацию в форме

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

Так, как я могу сделать это с помощью actionlink? Мне просто нужно вставить тег b внутри тега.

Ответы [ 2 ]

16 голосов
/ 15 марта 2012

Замените это:

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

на

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

Это может автоматически кодировать <b></b>, поэтому вы можете попробовать:

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

Еще большеПроще говоря, вы можете использовать @Url.Action("Action", "Controller"), в ссылке, как:

<a href='@(Url.Action("Action", "Controller"))'><b>Link</b></a>
9 голосов
/ 15 марта 2012

Используйте @Url.Action() для получения значения href вместо @Html.ActionLink

...