2

モデルに数値プロパティがあり、かみそりビューでeditorforを使用しています。このフィールドは必須ではありませんが、デフォルトの検証では、数値の空の文字列を受け入れないため、ユーザーは値を入力します。モデルプロパティを文字列に変更してから、独自のカスタム検証属性をプロパティに配置することになりました。これはおそらく私が欲しいものを手に入れる正しい方法ではありません....それはできますか?

[NonMandatoryDoubleValidation("Latitude")]
    public string Latitude { get; set; }
4

2 に答える 2

3

必要なのはnull許容のdoubleです:double?。そうすれば、変数は空の文字列またはnull値、およびdouble値を受け入れます。Latitude.HasValueただし、で使用して値を取得するたびに、空であるかどうかを確認する必要がありLatitude.Valueます。

于 2012-05-01T13:44:59.937 に答える
0

null許容型のdoubleはどうですか?

[Required]
public double? Latitude { get; set; }
于 2012-05-01T13:45:33.060 に答える