How to render HTML string in ASP.NET MVC?
On my main page, I have the code @{Html.RenderPartial("_Partial1.cshtml");}
, and on my Partial, I have an HTML string:
@{
// The string is actually dynamic, not static. This is here for simplicity
string abc="<div class=\"error\">abc</div>";
}
@abc
I want to output abc
with some CSS error styles, but I actually got <div class="error">abc</div>
- of course, no styles there. How do I make it interpreted as HTML source code and not a string?
You can use the Html.Raw()
method for that.
And if you are using model in your view than use:
@model YourApp.Models.YourModel
....
@Html.Raw(@Model.NameOfYourProperty)