0

グリッドから popupeditform があります。バインドされたモデルに検証ルールを適用しました。テスト中に、ユーザーが指定した検証以外に、フレームワークによって生成されたエラーも発生することがわかりました。

これらのメッセージを上書きするにはどうすればよいですか

例:

これは私が検証として与えるものです

[Range(0, 100, ErrorMessage = "Ratio should be between 0 and 100")] 
[Required(ErrorMessage = "Ratio is required")] 
public double Ratio {get; set; }

実行時に、最大値のすぐ上にある値「2147483648」を指定します。そして、「Int32 に対して値が大きすぎるか小さすぎます」というエラーが表示されます。int32 のマージン値である 2147483647 などの許容範囲内の値を指定すると、検証ルールが適用されます。

したがって、私の理解では、コントロールが最初にフレームワークに送られ、最初にフレームワークの検証メッセージが表示されます。

何らかの方法で同じものをオーバーライドできますか?

4

1 に答える 1

0

範囲の検証と必要な検証について言及しました。他の理由で検証が失敗した場合、エスケープされた検証メッセージではなく、エラーに関連するメッセージが生成されます。

入力の最大長を制限する必要があります。そのダブルがそれに応じて最大長を設定する場合、他の場合も同様です。したがって、検証にバグはありません。

于 2013-11-15T09:03:02.143 に答える