Tôi muốn div này hiển thị nếu xác thực biểu mẫu không thành công.Hiển thị div nếu xác thực không thành công
<div class="alert">
<strong>Warning!</strong> @Html.ValidationSummary(false, "Fix these errors:")
</div>
Tôi cố gắng để quấn nó bên
if(! ViewData.ModelState.IsValid)
nhưng div không được hiển thị khi nộp mẫu đơn. Có lẽ vì không có đăng lại xác nhận jquery do. Logic xác nhận có vẻ ổn, nếu tôi xóa tóm tắt xác thực if-statement liệt kê tất cả các trường nhập không chính xác.
Làm cách nào để chuyển đổi chế độ hiển thị của div dựa trên xác thực?
Giải pháp thay thế của bạn có trải nghiệm người dùng chính xác để tôi thăng hạng. Tuy nhiên, nó cảm thấy như tôi thiếu một cái gì đó. Ai muốn đưa ra thông báo lỗi '(Sửa các lỗi này)' trước khi biểu mẫu được hoàn thành. Cảm giác như '@ Html.ValidationSummary' sẽ có một số cơ chế hiển thị chuyển đổi cho nó ... – dbd
Đúng. Tuy nhiên, nếu bạn chỉ đơn giản là không bọc @ Html.ValidationSummary trong một div nó sẽ ẩn chính nó cho đến khi cần thiết ... –
Bạn có chắc chắn? Khi tôi bắt đầu xác nhận, tôi đã để lại '@ Html.ValidationSummary' bởi chính nó không có div và văn bản' Sửa các lỗi này' có ngay từ đầu. – dbd