在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)