Vấn đề:ASP.NET MVC4 nội địa xác nhận Không phô trương
Tôi có vấn đề nhận được các tin nhắn mặc định được bản địa hoá cho tiềm ẩn [Bắt buộc] thuộc tính sử dụng validation jquery không phô trương. Tôi không muốn đặt [Bắt buộc] trên mọi int (và các kiểu không nullable khác) trong mô hình của tôi và tệp tin ressource được liên kết. Tôi tự hỏi nếu có ai đã thử nghiệm xem trước ASP.NET MVC4 Dev và nhận thấy cùng một vấn đề? Khi tôi nhìn vào mã mvc nó rõ ràng có vẻ như nó sẽ làm việc.
giải pháp đã thử:
gia tăng trong global.asax:
DefaultModelBinder.ResourceClassKey = "ErrorMessages";
Có một tập tin tài nguyên được gọi là "ErrorMessages.resx" và "ErrorMessages.fr.resx" trong nguồn lực toàn cầu với PropertyValueInvalid và PropertyValueRequired.
thông tin thú vị:
Một điều tốt tôi đã nhận thấy là họ cố định "Field phải là một số" hoặc "Field phải là một ngày" không bị cứng được mã hóa trong một lớp kín nội bộ.
ClientDataTypeModelValidatorProvider.ResourceClassKey = "ErrorMessages";
Liệu có tác dụng nếu bạn có một tập tin tài nguyên được gọi là "ErrorMessages.resx" và "ErrorMessages.fr.resx" trong ressources toàn cầu thư mục và FieldMustBeNumeric/FieldMustBeDate
Bạn đang nói điều này làm việc trong MVC2/3 và bị hỏng trong bản xem trước v4? – RickAndMSFT