Reputation: 5525
Is HTML.raw()
specific to MVC? On what scenarios we have to use it?
Can you please explain with an example.
Upvotes: 16
Views: 55683
Reputation: 448
Html.Raw
For Example :
Controller
public actionresult Htmlraw()
{
viewbag.message = "Hey friends lets go" + "<br />" + "for chillout";
return view();
}
index view
@Html.Raw(ViewBag.message);
output
hey friends lets go
for chillout
Upvotes: 8
Reputation: 82266
Yes, it is specific to MVC.
It writes unencoded HTML to your page. Most other methods HTML-encode a string when you write it to the page.
Upvotes: 1
Reputation: 48547
HtmlHelper.Raw MSDN
Wraps HTML markup in an HtmlString instance so that it is interpreted as HTML markup.
Upvotes: 10
Reputation: 33867
Text output will generally be HTML encoded. Using Html.Raw allows you to output text containing html elements to the client, and have them still be rendered as such. Should be used with caution, as it exposes you to cross site scripting vulnerabilities.
Upvotes: 25