【问题标题】:Save formated text from MVC 3 app to MSSQL Database将格式化文本从 MVC 3 应用程序保存到 MYSQL 数据库
【发布时间】:2012-02-11 19:56:52
【问题描述】:

在我的 MVC 3 应用程序中,我需要能够编辑带有格式的文本(例如粗体文本、换行符等),并将编辑后的文本发送到 pdf 文档。 我想要的是将该格式化文本放入 MSSQL DB 中,并能够在需要时检索它。

现在我停留在基础知识上,当我将文本保存到 DB 时,db 返回一个长文本字符串而不是格式化文本。还有其他方法吗?

对于格式化,我使用的是 CKeditor 库。

也许有更简单的方法?

【问题讨论】:

    标签: c# sql-server asp.net-mvc asp.net-mvc-3 ckeditor


    【解决方案1】:

    如果我没记错的话,你可以使用 html.raw 助手来获取 html 中的字符串。然后将其存储在数据库中。但是使用 html.Raw 会导致安全循环。用户可能会进行 XSS 攻击。 您可以使用 @Html.Raw() 和 AntiForgeryTokens。

    var someText = "<b>Hello World</b> blahblah"; 
    @Html.Raw(someText);
    

    Html.Raw() , Html.AntiForgeryToken

    【讨论】:

    • 将其保存到 DB 中的 Varchar 是否明智?还是我应该使用其他东西?
    • 它将作为 HtmlString 返回。所以你需要将 HtmlString 分配给你的 POCO 对象
    猜你喜欢
    • 2013-12-15
    • 1970-01-01
    • 1970-01-01
    • 2011-06-02
    • 1970-01-01
    • 1970-01-01
    • 2017-07-31
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多