2011-10-13 44 views
10

Có phải HTML.raw() dành riêng cho MVC không? Trên kịch bản nào chúng ta phải sử dụng nó?HTML.Raw làm gì?

Bạn có thể giải thích bằng ví dụ không.

+0

Check it out: http://www.arrangeactassert.com/using-html-raw-in-asp-net-mvc-razor-views/ –

Trả lời

14

Đầu ra văn bản thường sẽ được mã hóa HTML. Sử dụng Html.Raw cho phép bạn xuất văn bản có chứa các phần tử html cho khách hàng, và để chúng vẫn được hiển thị như vậy. Nên thận trọng khi sử dụng, vì nó cho bạn thấy lỗ hổng tập lệnh chéo trang web.

9

HtmlHelper.Raw MSDN

đánh dấu Wraps HTML trong một thể hiện HtmlString để nó được hiểu dưới dạng HTML markup.

1

Có, nó dành riêng cho MVC.

Nó viết mã HTML chưa được mã hóa cho trang của bạn. Hầu hết các phương pháp khác Mã hóa HTML một chuỗi khi bạn viết nó vào trang.

4

Html.Raw

  • Wraps đánh dấu HTML trong một thể hiện HtmlString để nó được giải thích dưới dạng HTML đánh dấu.

Ví dụ:

khiển

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

index xem

@Html.Raw(ViewBag.message); 

đầu ra

hey bạn bè phép đi

cho Chillout