HTML编码解码c#MVC4

Gok*_*kul 17 .net c# asp.net-mvc html5 visual-studio-2010

我正在将ac#MVC2项目升级到c#MVC4.

这是MVC2中的场景

输入字符串(来自数据库)

   Model.text="<p>Hi<br>hello!<br>you there</p>"
Run Code Online (Sandbox Code Playgroud)

使用渲染的输出(在视图中渲染)

 <%=Model.text %>

Hi
hello!
you there
Run Code Online (Sandbox Code Playgroud)

这是MVC4中的场景

输入字符串(来自数据库)

   Model.text="<p>Hi<br>hello!<br>you there</p>"
Run Code Online (Sandbox Code Playgroud)

使用渲染的输出(在视图中渲染)

@Model.text

<p>Hi<br>hello!<br>you there</p>
Run Code Online (Sandbox Code Playgroud)

我试过了

@HttpUtility.HtmlDecode(Model.text) 
@HttpUtility.HtmlEncode(Model.text) 
Run Code Online (Sandbox Code Playgroud)

什么都没有帮助......

我在这里过MVC4有类似的问题(ajax结果用html标签呈现而不是实际的html)

我的一些设置是不是让我烦恼?或者是与HTML 5有关或我在使用MVC4时遗漏了什么.请帮忙!!

Jus*_*ony 35

这应该做的伎俩:

@Html.Raw(Model.text)
Run Code Online (Sandbox Code Playgroud)


小智 5

如果您不希望文本被编码,则该文本应为IHtmlString类型.字符串文本默认编码.

在你的情况下,

Model.text = MvcHtmlString.Create("<p>Hi<br>hello!<br>you there</p>");
Run Code Online (Sandbox Code Playgroud)

也会做的伎俩.