Что делает HTML.Raw?

Является ли HTML.raw() специфичным для MVC? В каких сценариях мы должны использовать его?

Не могли бы вы объяснить на примере.

Ответ 1

Текстовый вывод обычно кодируется в формате HTML. Использование Html.Raw позволяет вывести текст, содержащий html-элементы, клиенту и сделать их по-прежнему отображаемыми как таковые. Следует использовать с осторожностью, так как он подвергает вас перекрестным уязвимостям сценариев.

Ответ 2

HtmlHelper.Raw MSDN

Обтекает HTML-разметку в экземпляре HtmlString, чтобы она интерпретировалась как разметка HTML.

Ответ 3

Html.Raw

  • Обтекает HTML-разметку в экземпляре HtmlString, чтобы она интерпретировалась как HTML разметки.

Пример:

контроллер

public actionresult Htmlraw()
{
viewbag.message = "Hey friends lets go" + "<br />" + "for chillout";
return view();
}

индексный просмотр

@html.raw(viewbag.message);

Выход

Привет, друзья отпускают

для chillout

Ответ 4

Да, он специфичен для MVC.

Он записывает незашифрованный HTML на вашу страницу. Большинство других методов HTML-кодирует строку при ее записи на страницу.