2011-10-13 55 views
10

是否为HTML.raw()特定于MVC?在什么情况下我们必须使用它?HTML.Raw是做什么的?

你可以请一个例子来解释。

+0

检查出来:http://www.arrangeactassert.com/using-html-raw-in-asp-net-mvc-razor-views/ –

回答

14

文本输出通常是HTML编码的。使用Html.Raw允许您将包含html元素的文本输出到客户端,并让它们仍然像这样呈现。应该谨慎使用,因为它会让您面临跨站点脚本漏洞。

9

HtmlHelper.Raw MSDN

裹HTML标记在HtmlString实例,以便它被解释为 HTML标记。

1

是的,它是特定于MVC。

它将未编码的HTML写入您的页面。 大多数其他方法在将它写入页面时都会对其进行HTML编码。

4

Html.Raw

  • 裹HTML标记在HtmlString实例,以便它被解释为HTML标记 。

例如:

控制器

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

索引视图

@Html.Raw(ViewBag.message); 

输出

哎朋友让去

为CHILLOUT