我有這樣的領域:字段必須是數字
public decimal Price { get; set; }
在數據庫是十進制(7,2)。
查看:
@Html.EditorFor(model => model.Price,
new { htmlAttributes = new { @class = "form-control" } })
如果我把一個值與逗號,MVC默認的驗證不接受,說:"The field must be a number"
。 (我嘗試使用正則表達式,但沒辦法)
例如:5,00, 55,00 or 555,00
而且這樣的:
public DateTime date { get;set; }
查看:
@Html.EditorFor(model => model.Date,
new { htmlAttributes = new { @class = "form-control" } })
MVC默認的驗證不接受日期格式爲dd/mm/yyyy
,僅限於mm/dd/yyyy
。
例如:13/02/2015, 15/06/2013, 25/08/2012
是一些與全球化還是什麼?我該如何解決這個問題?
有兩個不同的問題,最好是創建單獨的問題。對於日期時間格式,您可以使用全球化設置並將線索更新爲您需要的任何文化。對於第一個問題,您可以使用Money數據類型而不是int – Peyman
您是從字符串中分配的嗎?我們可以看到您分配值的代碼嗎? –
這確實是一個全球化問題。您是否遇到客戶端驗證,服務器端或兩者的問題? –