2

ユーザーがテキスト入力に html を含むフォーム値を送信できるようにする必要があります。これは内部向けのアプリケーションなので、そうしてもかなり安全です。私は正常に使用しました

[ValidateInput(false)] 

問題のメソッドの属性ですが、これにより問題のメソッド/ビューモデルのすべてのモデル検証が抑制されますが、html を1 つだけ許可したいビューモデルの他のすべてのプロパティにデータ注釈を引き続き使用したい場合でも、同じメソッド/ビューモデル内の他のすべてのモデル検証に対して独自のガード句を書きたいとは限りません。[ValidateInput(false)] をビューモデルの 1 つのプロパティだけに適用できないのは残念です。mvc のデフォルトのモデル検証をオーバーライドする必要があると思いますが、その方法に関するドキュメントが見つかりません。すべての検索で、独自のカスタム検証属性を記述する方法のみを説明する結果が得られます。これは、解決しようとしている問題には正しくありません。ありがとう!

4

1 に答える 1

1

アプリケーションをASP.NETMVC3にアップグレードする必要があります。そこにAllowHtmlAttributeがあり、これを使用してプロパティレベルで入力検証を無効にすることができます。ASP.NETMVC3はASP.NETMVC2と後方圧縮可能であるため、アップグレードは簡単です。

于 2011-04-13T08:24:47.260 に答える