Tôi có một trang có các tab Giao diện người dùng jQuery trên đó và một trường bắt buộc duy nhất trên tab đầu tiên. Xác thực hoạt động và thông báo xác thực xuất hiện bên cạnh trường nếu người dùng không nhập giá trị. Tuy nhiên, nếu người dùng không ở trên tab đầu tiên, không rõ là trường này không hợp lệ.Sử dụng xác thực không phô trương trong ASP.NET MVC 3, làm cách nào tôi có thể thực hiện hành động khi biểu mẫu không hợp lệ?
Trong trường hợp này, tôi muốn hiển thị tab đầu tiên, nhưng tôi không biết cách đăng ký gọi lại cho sự kiện 'không hợp lệ', nếu có.
Tôi cũng đã xem xét hiển thị tóm tắt xác thực phía trên các tab, tab này sẽ hiển thị bất kể tab người dùng đang bật, nhưng tùy chọn của tôi sẽ đưa người dùng đến trường.
Tôi đã thử xem qua tệp jquery.validate.unobtrusive.js và dường như mở rộng jquery.validate.js. Nhìn vào tài liệu cho jquery.validate, tôi thấy có một tùy chọn invalidHandler
có thể được chuyển đến validate method, nhưng tôi không biết cách sử dụng điều này vì phương thức đó được gọi là jquery.validation.unobtrusive.
Tôi cảm thấy hơi bị mất ở đây, vì vậy mọi trợ giúp sẽ được đánh giá cao!
Sửa
tôi không bao giờ tìm ra câu trả lời, nhưng đã tìm ra một cách giải quyết, mà tôi đăng tải dưới đây. Tuy nhiên, tôi hy vọng một người nào đó trả lời với một cách tốt hơn để làm điều này.
nhờ để trả lời, nhưng mà không phải là chỉ để xác định vị trí của các thông báo lỗi ? Đó không phải là vấn đề tôi đang gặp phải. –