Html.ActionLink и HTML в качестве параметра (ASP.Net MVC 2) - PullRequest
2 голосов
/ 31 июля 2010
Html.ActionLink("<span class=\"title\">Retry</span><span class=\"arrow\"></span>", "Login", "User")

Привет,

Если я выполню вышеуказанный код в ASP.Net MVC 2, я получу следующий вывод на моем экране: Ошибка?http://img27.imageshack.us/img27/2069/screenerror.png

Как отключить экранирование кода, чтобы мой диапазон находился в ActionLink и не отображался как вывод?

Я знаю, что это ожидаемое поведение, чтобы обеспечить его безопасность, нохочу, чтобы он интерпретировал код HTML, который я передаю как параметр.

Спасибо!Yvan

Ответы [ 2 ]

4 голосов
/ 31 июля 2010

Вспомогательный метод ActionLink может использоваться только для текстовых ссылок.

Вы должны вручную сделать тег <a>, например:

<a href="<%=Url.Action("Login", "User") %>">
    <span class="title">Retry</span><span class="arrow"></span>
</a>
0 голосов
/ 06 октября 2010

Я думаю, что следующее также работает.

<span class="title"><%= html.actionlink("Retry","Login", "User") %></span><span 
class="arrow"></span>

Я имею в виду, <.span> Retry <./ span> - это просто <.span> обычный текст <./ span>, который такой жетекст actionlink?(«.» вставлено для SO)

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...