Tôi đã sử dụng các jquery xác nhận cắm trong một vài năm nay nhưng đây là nỗ lực đầu tiên của tôi để trộn với MVC 3 unobtrusive xác nhận.ASP .Net MVC 3 unobtrusive khách hàng xác nhận khách hàng
Thông tin về phía khách hàng của mọi thứ nằm rải rác trên internet và thật khó để tìm thấy bất kỳ điều nào đủ sâu để giải thích cho những người chưa sử dụng nó. Tôi đã đốt cháy Google trong một giờ ngay bây giờ cho một ví dụ về cách tạo trình xác thực phía máy khách tùy chỉnh.
@Html.TextBoxFor(model => Model.CCPayment.CardNumber, new { @class = "textInput validateCreditCard", maxLength = "20" })
$(document).ready(function() {
jQuery.validator.unobtrusive.adapters.add('validateCreditCard', {}, function (value, element) {
alert('foo');
});
});
nếu tôi chạy mã trên ở cuối chế độ xem thì hoàn toàn không có gì. Tôi thậm chí đã thử jquery.validator.addmethod() và vẫn không có gì. Tất cả các xác nhận phía khách hàng được phát ra từ chú thích xác thực mô hình của tôi đều hoạt động tốt.
<div class="ctrlHolder">
<label>
<em>*</em>
Card Number:
</label>
@Html.TextBoxFor(model => Model.CCPayment.CardNumber, new { @class = "textInput validateCreditCard", maxLength = "20" })
<p class="field-validation-valid formHint" data-valmsg-for="CCPayment.CardNumber"></p>
</div>
Bạn có bao gồm kịch bản "jquery.validate.unobtrusive.js" trong trang của bạn? – Chandu
vâng ... tất cả các xác thực phía máy khách khác hoạt động, trong mô hình của tôi, tôi có một số chú thích tạo ra các trường bắt buộc và tất cả chúng đều hoạt động tốt. Tôi chỉ muốn thêm một phương thức xác thực tùy chỉnh để xác thực biểu mẫu. – JBeckton