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