36

WYSIWYGからHTML入力を取得しているASP.NETMVCアプリケーションでこのエラーが発生するため、コンテンツを検証したくありません。

ここで見つけた解決策を試しましたが、MVCアプリケーションに違いはないようです。私もweb.configでそれを試してみましたが、やはり喜びはありません。
これはASP.NETMVCなどのバグですか?

4

5 に答える 5

49

MVC では、ValidateInput (false) 属性を使用します。

次に、たとえばこのようなもので入力をサニタイズする必要があります(ASP.NET 4.5+ に組み込まれています。以前は NuGet パッケージを使用してください)。

于 2009-09-21T16:55:18.583 に答える
29

[AllowHtml]MVC 3 以降では、属性も使用できます。この属性を使用すると、モデルの 1 つのプロパティのみの検証をスキップして、より詳細にすることができます。

https://docs.microsoft.com/en-us/dotnet/api/system.web.mvc.allowhtmlattribute?view=aspnet-mvc-5.2

于 2013-01-07T07:18:51.487 に答える
21

フォーム ポストを処理するコントローラーのアクション メソッドに [ValidateInput(false)] 属性を配置するだけです。

于 2009-09-21T16:55:06.027 に答える
4

<httpRuntime requestValidationMode="2.0" />Web構成で使用

于 2010-03-07T17:26:42.737 に答える
1

コントローラー アクション メソッド (これをもたらしているもの) に [ValidateInput(false)] を追加します。

    [HttpPost]
    [ValidateInput(false)]
    public ActionResult Insert(FormCollection formCollection, Models.Page page)
    {
        //your code
        return View();
    }
于 2015-06-16T13:20:04.667 に答える