在MVC裏從Controller發送一段帶有HTML的文字到View視圖時,MVC是會將這段代碼進行轉碼的。編碼
1、使用MvcHtmlString轉HTML轉碼it
若是想不讓這段文字進行轉碼,以HTML的編碼顯示出來,能夠使用MvcHtmlString。看一下下面這個DEMO。io
1.Controller代碼test
public ActionResult BackDemo()
{
ViewBag.Title = "<p><b>This</b> is a test!</p>";
return View();
}di
2.View顯示代碼new
<body>
<div>
@(new System.Web.Mvc.MvcHtmlString(@ViewBag.Title))return
或者使用vc
@MvcHtmlString.Create(@ViewBag.Title)
</div>
</body>文字
2、使用@Html.Raw
Controller的代碼同樣,View顯示代碼稍做修改
@Html.Raw(@ViewBag.Title)