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时遗漏了什么.请帮忙!!
小智 5
如果您不希望文本被编码,则该文本应为IHtmlString类型.字符串文本默认编码.
在你的情况下,
Model.text = MvcHtmlString.Create("<p>Hi<br>hello!<br>you there</p>");
Run Code Online (Sandbox Code Playgroud)
也会做的伎俩.
| 归档时间: |
|
| 查看次数: |
30685 次 |
| 最近记录: |