0

double 変数があります:

 public double Width { set; get; }

番号を検証してエラーメッセージを表示したいので、次を追加しました:

[Range(0.0, Double.MaxValue, ErrorMessage = "Width must be a valid number")]

負の数を入力するとうまくいきますが、空のままにするか文字を入力すると、内部エラーメッセージは

"入力文字列は、正しい形式ではありませんでした。"

ModelState の ErrorMessage または error.exception.InnerException.message を手動で処理する必要があるため、 @html.validationmessagefor は使用しません。

どうすれば修正できますか?

4

1 に答える 1

0

このエラーメッセージはdouble.Parse

データ注釈属性は double クラスでは使用されず、一部のフレームワークでのみ使用されます。

とにかく、入力文字列は有効な double ではないように見えるため、範囲の検証は有効な double 文字列とは関係ありません。

于 2013-04-07T12:08:42.730 に答える