首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >TinyMCE WebPages Razor 2

TinyMCE WebPages Razor 2
EN

Stack Overflow用户
提问于 2014-06-24 03:04:30
回答 1查看 93关注 0票数 0

在使用TinyMCE和ASP.NET网页Razor 2时,我遇到了一些问题。我试图在使用TinyMCE更新文章时使用TinyMCE,但是,它给了我这个错误:

代码语言:javascript
复制
"There was found a potentially dangerous Request.Form value for the client (Content="<p>Lorem ipsum dolor...")."

Linje 22: var update = "UPDATE教程集Heading=@0,Content=@1,Type=@2 WHERE ID=@3";

林杰23:标题=请求“标题”;

Linje 24: Content = Request"Content";

Linje 25:类型=请求“类型”;

Db.Execute(更新,标题,内容,类型,TutorialId);

代码语言:javascript
复制
    @{

    Validation.RequireField("Heading", "Heading is required.");
    Validation.RequireField("Content", "Content is required.");
    Validation.RequireField("Type", "Type is required.");

    var Heading = "";
    var Content = "";
    var Type = "";

    var TutorialId = UrlData[0];
    if (TutorialId.IsEmpty()) {
        Response.Redirect("~/Members/Tutorials/List");
    }

    var db = Database.Open("MikZeRCoding2");

    string htmlEncoded = WebUtility.HtmlEncode(Content);

    if (IsPost && Validation.IsValid()) {
        var update = "UPDATE [Tutorials] SET Heading=@0, Content=@1, Type=@2 WHERE ID=@3";
        Heading = Request["Heading"];
        Content = Request["Content"];
        Type = Request["Type"];
        db.Execute(update, Heading, Content, Type, TutorialId);
        Response.Redirect("~/Members/Tutorials/List");
    }



    else {
        var select = "SELECT * FROM [Tutorials] WHERE ID=@0";

        var row = db.QuerySingle(select, TutorialId);
        Heading = row.Heading;
        Content = row.Content;
        Type = row.Type;
    }
  }

<!DOCTYPE html>
<html lang="en">
    <head>
        <meta charset="utf-8" />
        <title>Edit Tutorial - Admin Area</title>
    </head>
    <body>

        <script type="text/javascript">
            tinymce.init({selector:'textarea'});
        </script>

        <form method="post" action="">
            <div class="content-container">
                <ul>
                    <li>
                        <h3>Title</h3>
                        <input type="text" name="Heading" value="@Heading" />
                    </li>
                    <li>
                        <h3>Content</h3>
                        <textarea name="Content" id="content-editor">@Content</textarea>
                    </li>
                    <li>
                        <h3>Type</h3>
                        <input type="text" name="Type" value="@Type" />
                    </li>
                    <li>
                        <input type="submit" value="Update" />
                        @Html.ValidationSummary()
                    </li>
                </ul>
            </div>
        </form>
    </body>
</html>
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2014-06-24 09:20:50

如果要允许发布Request.Unvalidated,则需要使用HTML:

代码语言:javascript
复制
Content = Request.Unvalidated("Content");

请参阅有关ASP.NET网页中的请求验证的更多信息:http://www.mikesdotnetting.com/Article/222/Request-Validation-In-ASP.NET-Web-Pages

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/24377705

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档