HTML.Raw做什么?

时间:2011-10-13 08:07:18

标签: html asp.net-mvc-3

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

请举例说明。

4 个答案:

答案 0 :(得分:16)

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

答案 1 :(得分:8)

HtmlHelper.Raw MSDN

  

在HtmlString实例中包装HTML标记,以便对其进行解释   作为HTML标记。

答案 2 :(得分:4)

<强> Html.Raw

  • 在HtmlString实例中包装HTML标记,以便将其解释为HTML 标记。

例如:

<强>控制器

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

索引视图

@Html.Raw(ViewBag.message);

<强>输出

嘿朋友们放手吧

用于chillout

答案 3 :(得分:1)

是的,它特定于MVC。

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