使用 MVC 3 (ASPX ViewModel) 显示数据库中的 HTML
我在存储和显示 SQL 数据库中的数据时使用 MVC 3(ASPX ViewModel)。我尝试使用原始输入来存储它以及使用 HttpUtility.HtmlEncode。当我尝试显示时,两者都不起作用。我尝试过使用 HttpUtility.HtmlDecode 以及使用 <%: Model.MyHtmlVariable %>
。我错过了什么吗?
I'm using MVC 3 (the ASPX ViewModel) while I store and display data from my SQL database. I've tried using the raw input to store it as well as using HttpUtility.HtmlEncode. Neither are working when I try to display. I've tried using the HttpUtility.HtmlDecode as well as using <%: Model.MyHtmlVariable %>
. Am I missing something?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
使用传统的“<%= html %>”语法应该为您呈现它,但可能不取决于您正在做什么。如果没有,请尝试将其包装在 HtmlString 对象中,如下所示:
<%= new HtmlString(html) %>
MVC 应该尊重这一点并正确地呈现它。
如果您只是想显示编码后的 HTML,则“<%: html %>”语法是你的朋友
Using the traditional "<%= html %>" syntax should render it out for you but may not depending on what you're doing. If not, try to wrap it in an HtmlString object, like so:
<%= new HtmlString(html) %>
MVC should respect that and render it out properly.
If you're just looking to display the encoded HTML, the "<%: html %>" syntax is your friend
您需要创建一个 div 来定位并使用对控制器操作的 jquery/javascript 调用来设置 html。
看看类似的东西是否有效。
You need to create a div to target and set the html using an jquery/javascript call to the controller action.
See if something like that works.