Tôi có trường này:Trường phải là số
public decimal Price { get; set; }
trong Cơ sở dữ liệu là số thập phân (7,2).
Xem:
@Html.EditorFor(model => model.Price,
new { htmlAttributes = new { @class = "form-control" } })
Nếu tôi đặt một giá trị với dấu phẩy, MVC xác nhận mặc định không chấp nhận, nói: "The field must be a number"
. (Tôi đã thử sử dụng một Regex, nhưng không có cách nào)
Ví dụ: 5,00, 55,00 or 555,00
Ngoài này:
public DateTime date { get;set; }
Xem:
@Html.EditorFor(model => model.Date,
new { htmlAttributes = new { @class = "form-control" } })
MVC xác nhận mặc định không chấp nhận ngày ở định dạng dd/mm/yyyy
, chỉ trong mm/dd/yyyy
.
Ví dụ: 13/02/2015, 15/06/2013, 25/08/2012
là một cái gì đó với toàn cầu hóa hoặc những gì? Làm sao tôi có thể giải quyết việc này?
Có hai câu hỏi khác nhau, tốt hơn nên tạo câu hỏi riêng. Đối với định dạng ngày giờ bạn có thể sử dụng cài đặt toàn cầu hóa và cập nhật chuỗi cho bất kỳ nền văn hóa nào bạn muốn. Đối với câu hỏi đầu tiên bạn có thể sử dụng loại dữ liệu tiền thay vì int – Peyman
Bạn có đang chỉ định từ một chuỗi không? Chúng ta có thể thấy mã nơi bạn gán giá trị không? –
Đây thực sự là một vấn đề toàn cầu hóa. Bạn có gặp sự cố với xác thực phía máy khách, phía máy chủ hoặc cả hai không? –