我在我的模型上有一個數字屬性,我在我的剃刀視圖上使用editorfor。該字段不是強制性的,但默認的驗證會使用戶輸入一個值,因爲它不會接受一個數字的空字符串。我最終將模型屬性更改爲字符串,然後將自己的自定義驗證屬性放在屬性上。這不可能是得到我想要的正確方法....可以嗎?mvc在數字上的默認驗證
[NonMandatoryDoubleValidation("Latitude")]
public string Latitude { get; set; }
我在我的模型上有一個數字屬性,我在我的剃刀視圖上使用editorfor。該字段不是強制性的,但默認的驗證會使用戶輸入一個值,因爲它不會接受一個數字的空字符串。我最終將模型屬性更改爲字符串,然後將自己的自定義驗證屬性放在屬性上。這不可能是得到我想要的正確方法....可以嗎?mvc在數字上的默認驗證
[NonMandatoryDoubleValidation("Latitude")]
public string Latitude { get; set; }
你需要的是一個可以爲空雙:double?
。這樣你的變量將接受空字符串或空值以及雙值。但是,每次使用Latitude.HasValue
時需要檢查它是否爲空,並使用Latitude.Value
來獲取其值。
如何爲null的Double:
[Required]
public double? Latitude { get; set; }
感謝 - 別人我知道曾指出我對「數據註解擴展」 – Richard