3

私はテキストボックスにKendo.EditorForを使用していますが、ビューでは.It's show me htmls tag from editor to my controller:

public ActionResult Create(OpininonModel opininonmodel)
{
    var addOpinion =
        new OpininonModel
        {
            Title=opininonmodel.Title,
            Content=Server.HtmlDecode(opininonmodel.Content),
            Id=opininonmodel.Id,
            IdUser=user,
        };
    db.Opinions.Add(addOpinion);
    db.SaveChanges();
    return RedirectToAction("Index");
}

そして<strong>123123</strong>、私は私の見解で見ます。私はHtmlDecodeどこか別の場所にすべきですか?

私は私のビューでこれを試しました:

@(Html.Kendo().EditorFor(model => model.Content).Encode(false))

しかし、これは私にエラーを与えます:

A potentially dangerous Request.Form value was detected from the client

4

3 に答える 3

8

ビューからコントローラーに値を受け取ったら、値をデコードできるhtmlヘルパーを使用する場合。

そのドキュメントから:ここにリンクがあります

サーバー上でのエディター値の処理

エディターの値は文字列としてポストされ、ウィジェットの名前を持つ変数にマップされます。ASP.NET 要求の検証を回避するために、ポストされた値はデフォルトで HTML エンコードされていることに注意してください。値をデコードするには、HttpUtility.HtmlDecodeメソッドを使用します。

[HttpPost]
public ActionResult Save(string editor)
{
    string value = HttpUtility.HtmlDecode(editor);

    return View();
}

私はこれがあなたが探しているものだと思います

于 2013-03-20T12:26:35.907 に答える
4

試してみてくださいencoded: false

$('.editor').kendoEditor({
     encoded: false
});
于 2013-03-19T18:25:33.087 に答える