HTML编码解码c#MVC4

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

这是MVC2中的场景

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

Model.text="

Hi
hello!
you there

"

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

   Hi hello! you there 

这是MVC4中的场景

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

  Model.text="

Hi
hello!
you there

"

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

 @Model.text 

Hi
hello!
you there

我试过了

 @HttpUtility.HtmlDecode(Model.text) @HttpUtility.HtmlEncode(Model.text) 

什么都没有帮助……

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

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

这应该是诀窍:

 @Html.Raw(Model.text) 

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

在你的情况下,

 Model.text = MvcHtmlString.Create("

Hi
hello!
you there

");

也会做的伎俩。

在控制器方面

 viewbag.msg="hello"; 

在html.cs razor视图中

 @Html.Raw(viewbag.msg)