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

#html #asp.net-mvc-3

#HTML #asp.net-mvc-3

Вопрос:

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

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

Комментарии:

1. Проверьте это: arrangeactassert.com/using-html-raw-in-asp-net-mvc-razor-views

Ответ №1:

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

Комментарии:

1. «Используется с осторожностью», что означает, что доверительный HTML не делает со страницей ничего, что вы не хотите делать, или очищает ее по вашим стандартам перед передачей в Html.Raw.

Ответ №2:

HtmlHelper.Необработанный 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-кодируют строку, когда вы записываете ее на страницу.