Tôi đã đoạn mã sau vào lớp mẫu của tôi:client-side chuyến đi xác nhận trên DataAnnotation Phạm vi thuộc tính
[Range(1, 100)]
public decimal Price { get; set; }
Sau khi nâng cấp gần đây (tôi giả sử) của jquery.validate để 1.11.0, tôi nhận được một lỗi ngay cả khi tôi nhập giá trị hợp lệ. Nếu tôi tắt xác thực ứng dụng khách trong web.config - hoạt động tốt. Tất cả các thuộc tính khác (StringLength, Bắt buộc) hoạt động tốt. HTML được tạo sau đây (các ngắt dòng được thêm cho độ rõ ràng):
<input class="text-box single-line" data-val="true"
data-val-number="The field Price must be a number."
data-val-range="The field Price must be between 1 and 100."
data-val-range-max="100" data-val-range-min="1"
data-val-required="The Price field is required." id="Price" name="Price"
type="text" value="" />
Tôi khá chắc chắn rằng nó hoạt động trước ... Không thể nghĩ ra điều gì ngoài lỗi trong jquery.validate.
Phiên bản jquery bạn đang sử dụng? –
vấn đề là về jquery không xác nhận kiểm tra [ở đây] (http://stackoverflow.com/questions/14593724/jquery-1-9-0-live-function) –
có vẻ như nó là một vấn đề khác nhau; không liên quan đến jquery. Một nơi nào đó giữa jquery-validate và unobtrusive validation – Felix