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)