Использование TempData для передачи HTML?[MVC2] - PullRequest
1 голос
/ 30 декабря 2010

Недавно я обнаружил TempData для передачи сообщений обратно в представление после обработки логики в контроллере.Но когда я пытаюсь передать html вместе с сообщением, он отображает фактические теги и не интерпретирует их как html при отображении страницы.

Есть ли способ обойти это или мой подход некорректен?*

Вот что отображается в браузере:

<span style='color:red;'>There was a problem moving the files.</span>

Спасибо!

Ответы [ 4 ]

12 голосов
/ 09 июля 2011

Вы можете декодировать свой HTML-файл в TempData следующим образом:

@Html.Raw(TempData["Message"].ToString())
1 голос
/ 30 декабря 2010

Используйте <%= вместо <%: для обработки строки без ее декодирования.

0 голосов
/ 30 июня 2011

Вы можете изменить стиль в своем файле «Вид», например:

@if (TempData["Message"] != null)
     {
      <span style="color:Red;">  @TempData["Message"] </span>
}
0 голосов
/ 30 декабря 2010

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

HTH.

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