我正在将c#MVC2项目升级到c#MVC4。
这是MVC2中的场景
输入字符串(来自数据库)
Model.text="<p>Hi<br>hello!<br>you there</p>"
输出(在视图中渲染)
渲染使用
<%=Model.text %> Hi hello! you there
这是MVC4中的场景
输入字符串(来自数据库)
Model.text="<p>Hi<br>hello!<br>you there</p>"
输出(在视图中渲染)
渲染使用
@Model.text <p>Hi<br>hello!<br>you there</p>
我试过了
@HttpUtility.HtmlDecode(Model.text) @HttpUtility.HtmlEncode(Model.text)
没有什么帮助…
我在MVC4 asked here中有一个类似的问题(ajax结果是用html标签渲染而不是实际的html)
我的一些设置让我烦恼吗?或者是与HTML 5有关的事情,或者我在使用MVC4时缺少任何东西。
请帮忙!!
解决方法
这应该是诀窍:
@Html.Raw(Model.text)