我正在将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)。
我的一些设置是否困扰着我?或者这与HTML5有关,或者我在使用MVC4时遗漏了什么。请帮帮我!!
发布于 2012-01-29 09:27:54
这应该能起到作用:
@Html.Raw(Model.text)
发布于 2012-02-28 01:30:42
如果不希望对文本进行编码,则该文本应为IHtmlString类型。默认情况下对字符串文本进行编码。
在你的情况下,
Model.text = MvcHtmlString.Create("<p>Hi<br>hello!<br>you there</p>");
也能做到这一点。
发布于 2017-11-20 18:02:27
在控制器端
viewbag.msg="hello";
在html.cs剃刀视图中
@Html.Raw(viewbag.msg)
https://stackoverflow.com/questions/9050145
复制相似问题