Tôi có một chế độ xem một phần được hiển thị trong chế độ xem chính. Chế độ xem một phần tận dụng lợi thế của System.ComponentModel.DataAnnotations
và Html.EnableClientValidation()
.Làm cách nào để xóa các lỗi xác thực phía máy khách MVC khi nút hủy được nhấp khi người dùng đã vô hiệu hóa biểu mẫu?
Một liên kết được nhấp và div chứa chế độ xem một phần được hiển thị trong một số JQuery.Dialog()
.
Tôi sau đó nhấp vào nút lưu mà không cần nhập bất kỳ văn bản nào vào trường nhập được xác thực của tôi. Điều này làm cho xác nhận hợp lệ phía khách hàng kích hoạt như mong đợi và hiển thị thông báo '* required' bên cạnh trường không hợp lệ.
Khi nhấn nút hủy, tôi muốn đặt lại xác nhận MVC phía máy khách về trạng thái mặc định của nó và xóa mọi thư, sẵn sàng khi người dùng mở lại hộp thoại. Có cách nào được khuyến nghị thực hiện việc này không?
Nhấp vào nút Cancel nên bỏ qua những JQuery Dialog, mà sẽ yêu cầu bạn phải xây dựng một cái mới khi người dùng nhấp vào nút Chỉnh sửa. Tại thời điểm đó, xác thực MVC đã ở trạng thái mặc định của nó. Nếu không (tức là các đối tượng DOM bên dưới được liên kết với hộp thoại vẫn chứa dữ liệu từ cuộc gọi Dialog cuối cùng), cách thích hợp là chỉ cần xóa các giá trị từ các đối tượng DOM. –