Tôi đã sau trong phương pháp hành động của tôi:Làm thế nào tôi có thể kiểm tra ModelState.IsValid từ bên trong xem Razor tôi
if (!ModelState.IsValid)
return View(vm);
Trong giao diện Tôi muốn không có mặt một chìa khóa trình cho phép xóa nếu tình trạng mô hình là không hợp lệ. Có cách nào mà tôi có thể làm được không? Trạng thái mô hình có sẵn trong chế độ xem không?
Cập nhật: Tôi đã thực hiện điều này dựa trên câu trả lời tôi đã được đưa ra:
<div class="adm_td0" style=" padding: 0;">
@if (ViewData.ModelState.IsValid) {
<input type='submit' value='Delete' name='SubmitAction' />
}
<input type='submit' value='Cancel' name='SubmitAction' />
</div>
cũng đảm bảo bạn đang sử dụng Html.AntiForgeryToken. Hành động xóa có thể dễ dàng được giả mạo. Bạn có thể không quan tâm - (có thể là một ứng dụng nội bộ nhỏ) nhưng chỉ là một cảnh báo phụ. Chỉ vì nút không hiển thị không có nghĩa là nó không thể được gọi. Ngoài ra tôi sẽ kiểm tra modelstate trên phía máy chủ cũng như trên bài viết của bạn để đảm bảo một cái gì đó đã không thất bại ở phía khách hàng. –