2011-10-13 51 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