0

我想将 html 标记作为字符串插入数据库并将其取回。检索后,我想显示html标签的相应输出

例如:字符串表=“

  <table class="restbl">
    <tbody>
        <tr><th class="date">Date</th><th>Event</th><th>Host/City</th><th class="ven">Venue</th></tr>
        <tr><td class="date">Sun 11-Aug-2013</td><td>New Member Orientation Seminar</td><td >Koothattukulam</td><td class="ven"></td></tr>

   </tbody>
</table>"

怎么可能。检索后未显示相应的表格。

4

2 回答 2

0

您可以使用此代码

using System.Net;

string a = WebUtility.HtmlEncode("<html><head><title>T</title></head></html>");
string b = WebUtility.HtmlDecode(a);
于 2013-07-16T06:51:03.960 回答
0

假设您有一个视图模型,并且在 Text 属性中您已经从数据库中检索了 HTML 值:

public class MyViewModel
{
    public string Text { get; set; }
}

现在在您看来,您可以使用@Html.Raw帮助程序来避免输出被自动 HTML 编码:

@model MyViewModel
@Html.Raw(Model.Text)

毋庸置疑,如果您在输出用户输入之前没有对用户输入进行清理,那么这样做就是将您的网站打开到 XSS 攻击。例如,您可以使用该AntiXSS库。

于 2013-07-16T06:46:40.573 回答