Подтвердить что ты не робот

Синтаксис Razor предотвращает утечку HTML в ActionLink

У меня есть сайт ASP MVC 3, и мы пытаемся поместить некоторые стили в ссылки на действия.

Я хочу, чтобы html был чем-то вроде <a href="/somepath/someaction"><span class="someclass">some text</span> some more text</a>, но я не могу понять, как сказать Razor правильно отобразить <span>.

Что я пробовал до сих пор:

@Html.ActionLink("<span class="someclass">some text</span> some more text", SomeAction, SomeController);

приводит к ссылке, которая выглядит так: <span class="someclass">some text</span> some more text

@Html.ActionLink("<text><span class="someclass">some text</span></text> some more text", SomeAction, SomeController);

приводит к ссылке, которая выглядит так: <text><span class="someclass">some text</span></text> some more text

@Html.ActionLink(<text>"<span class="someclass">some text</span> some more text"</text>, SomeAction, SomeController);

приводит к ошибке компиляции.

Мысли?

4b9b3361

Ответ 1

Метод ActionLink не может принимать HTML.

Вам нужно сделать обычный тег <a> и использовать @Url.Action(...) для href.