真的很苦惱與MVC3設置內置不顯眼的jquery驗證。MVC3不顯眼的jquery驗證數據-val-number
我的對象有一個屬性,如:因爲我希望用戶能夠進入貨幣前綴
[DisplayName("GP")]
[DataType(DataType.Currency)]
[DisplayFormat(NullDisplayText = "$0", DataFormatString = "{0:C0}", ApplyFormatInEditMode = true)]
[Column("gross_profit")]
public decimal? GrossProfit { get; set; }
的EditorFor使一個文本框,這是很好的,但驗證失敗......如48,000美元..客戶端驗證失敗,說該屬性不是一個數字。
我沒有寫過自己的數據註釋和自定義模型綁定的問題,但我無法弄清楚如何阻止MVC自動將「data-val-number」放入文本中只是因爲它是十進制類型的輸入。
我相信「data-val-number」會阻止jquery傳遞驗證,因爲輸入字段包含美元符號,也可能是逗號。
所以我不會找任何全球化的技巧,而是一種方式,讓用戶輸入文本,如「48000 $」,並有這個通過驗證...
我會想遵循比例相同的方法價值也...例如「25%」