KeenUser
KeenUser

Reputation: 5525

What does HTML.Raw do?

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

Answers (4)

saurav Sinha
saurav Sinha

Reputation: 448

Html.Raw

  • Wraps HTML markup in an HtmlString instance so that it is interpreted as HTML markup.

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

Stefan Steiger
Stefan Steiger

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

Neil Knight
Neil Knight

Reputation: 48547

HtmlHelper.Raw MSDN

Wraps HTML markup in an HtmlString instance so that it is interpreted as HTML markup.

Upvotes: 10

Paddy
Paddy

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

Related Questions