2013-09-03 24 views
19

Tôi có một quản trang mà người dùng nhấp vào liên kết và tương ứng PartialView, có chứa một hình thức web sau đó được nạp bên trong một đặc biệt div trên Quản trị trang bằng Ajax.MVC 4 khách hàng xác nhận bên không làm việc cho các hình thức đó được nạp sử dụng Ajax

Tất cả các

"~/Scripts/jquery-2.0.3.js", 
"~/Scripts/jquery.unobtrusive-ajax.js", 
"~/Scripts/jquery.validate.js", 
"~/Scripts/jquery.validate.unobtrusive.js" 

được tham chiếu trong quản trang và khi PartialView được nạp, các jQuery phía khách hàng xác nhận sẽ không hoạt động.

nhưng khi tôi tham khảo các tập lệnh đó trong PartialView, mọi thứ hoạt động tốt nhưng tôi không có ý định làm điều này cho mỗi PartialView vì chúng rất nhiều và mỗi lần tải, ít nhất hai tệp .js đó phải được yêu cầu từ máy chủ lần nữa.

Có cách nào để tôi có thể có các tập lệnh đó bên trong trang gốc (Admin) không có sự cố này không?

+2

Việc xác jQuery lẽ cần được nhận biết về đánh dấu mới đã được tải từ Chế độ xem một phần. Tôi đã gặp vấn đề này với các plugin jQuery khác cần được "áp dụng lại" cho đánh dấu mới đã được tải qua ajax. – asymptoticFault

Trả lời

47

Bạn cần điều này trên mỗi một trong những quang cảnh một phần của bạn:

$(document).ready(function() { 

    $.validator.unobtrusive.parse("#YourFormID"); 

}); 

Về cơ bản xác nhận không bị ràng buộc về hình thức tự động trả lại ...

+0

Nó hoạt động tốt;) Cảm ơn rất nhiều Marko! – Ali

+2

Đã lưu ngày của tôi, tnx! – Ako

+0

Yeah !!! Yêu nơi này! Cảm ơn rất nhiều! –

1

Về cơ bản trình xác thực sẽ phân tích cú pháp các yếu tố trên tài liệu đã sẵn sàng. Bạn có thể tự gọi nó nếu bạn thích, tuy nhiên ai đó đã đăng câu hỏi về điều này. và câu trả lời được chấp nhận có thể vẫn hoạt động. Một trong những câu trả lời có liên kết bài đăng trên blog để đọc thêm nếu bạn muốn.

client side validation with dynamically added field

+0

Cảm ơn rất nhiều Chad! – Ali

Các vấn đề liên quan