2012-05-01 59 views
2

我在我的模型上有一個數字屬性,我在我的剃刀視圖上使用editorfor。該字段不是強制性的,但默認的驗證會使用戶輸入一個值,因爲它不會接受一個數字的空字符串。我最終將模型屬性更改爲字符串,然後將自己的自定義驗證屬性放在屬性上。這不可能是得到我想要的正確方法....可以嗎?mvc在數字上的默認驗證

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

回答

3

你需要的是一個可以爲空雙:double?。這樣你的變量將接受空字符串或空值以及雙值。但是,每次使用Latitude.HasValue時需要檢查它是否爲空,並使用Latitude.Value來獲取其值。

+0

感謝 - 別人我知道曾指出我對「數據註解擴展」 – Richard

0

如何爲null的Double:

[Required] 
public double? Latitude { get; set; }