Cách kiểm tra từ bên trong Chế độ xem nếu có bất kỳ lỗi ModelState nào cho khóa cụ thể (khóa là khóa trường của Mô hình)Làm cách nào để kiểm tra lỗi xác thực Mô hình trong asp.net mvc?
Trả lời
Nếu bạn chưa xem bài viết này trên the MVC pattern.
Lưu ý rằng chế độ xem của bạn là chỉ được coi là phụ trách hiển thị dữ liệu. Như vậy, bạn nên cố gắng giữ số lượng logic trong tầm nhìn của bạn ở mức tối thiểu. Nếu có thể, sau đó, xử lý lỗi ModelState (như lỗi ModelState là kết quả của một mô hình thất bại ràng buộc nỗ lực) trong điều khiển của bạn:
public class HomeController : Controller
{
public ActionResult Index()
{
if (!ModelState.IsValid)
{
return RedirectToAction("wherever");
}
return View();
}
}
Nếu bạn phải xử lý các lỗi ModelState theo quan điểm của bạn, bạn có thể làm như vậy như thế này :
<% if (ViewData.ModelState.IsValidField("key")) { %>
model state is valid
<% } %>
Nhưng hãy nhớ rằng bạn có thể thực hiện điều tương tự với bộ điều khiển và do đó loại bỏ logic không cần thiết khỏi chế độ xem của bạn. Để làm như vậy, bạn có thể đặt logic ModelState trong điều khiển của bạn:
public class HomeController : Controller
{
public ActionResult Index()
{
if (!ModelState.IsValidField("key"))
{
TempData["ErrorMessage"] = "not valid";
}
else
{
TempData["ErrorMessage"] = "valid";
}
return View();
}
}
Và sau đó, theo quan điểm của bạn, bạn có thể tham khảo thông điệp TempData, mà làm giảm quan điểm của bất kỳ logic định không cần thiết:
<%= TempData["ErrorMessage"] %>
- 1. Làm cách nào để kiểm tra Trình mô hình hóa tùy chỉnh trong ASP.NET MVC?
- 2. Kiểm tra mô hình ràng buộc trong ASP.NET MVC 2
- 3. Cảnh báo mô hình trong ASP.NET MVC
- 4. Làm cách nào để bạn xác thực một hộp kiểm trong ASP.Net MVC 2?
- 5. Cách kiểm tra xác thực ASP.NET MVC 3 khi sử dụng Tư cách thành viên
- 6. asp.net mvc Cách kiểm tra bộ điều khiển chính xác
- 7. Set tập trung vào về lỗi mô hình ASP.NET MVC
- 8. Làm cách nào để xác thực chỉ một phần của mô hình trong ASP .NET MVC?
- 9. Làm cách nào để vượt qua nhiều mô hình để xem một phần trong ASP.NET MVC
- 10. Kiểm tra HtmlHelpers trong ASP.NET MVC
- 11. TDD: Cách thực hành tốt nhất để kiểm tra DataAnnotations trong ASP.NET MVC 3 là gì?
- 12. Làm thế nào để vô hiệu hóa xác thực mô hình MVC 4?
- 13. Làm thế nào để thực hiện đúng "Xác nhận mật khẩu" trong ASP.NET MVC 3?
- 14. Làm cách nào để kiểm tra một ActionFilter tùy chỉnh trong ASP.Net MVC
- 15. Cách thêm lỗi xác thực trong bộ sưu tập xác thực asp.net mvc?
- 16. Làm cách nào để kiểm tra web cho chế độ xem ASP.NET MVC?
- 17. Mô hình ASP.net MVC View vs ViewData.Model?
- 18. Xác thực đơn giản ASP.Net MVC 1.0
- 19. Làm cách nào để hiển thị html trong thông báo xác thực trong ASP.NET MVC?
- 20. Câu hỏi ràng buộc và xác thực mô hình ASP.NET MVC
- 21. ASP.NET MVC 3: Xác thực mô hình khi thông tin bên ngoài mô hình được yêu cầu
- 22. Cách chặn 401 từ Xác thực Mẫu trong ASP.NET MVC?
- 23. Có cách nào để ràng buộc một danh sách hộp kiểm cho một mô hình trong asp.net mvc
- 24. Làm thế nào để cung cấp cảnh báo trong quá trình xác thực trong ASP.NET MVC?
- 25. Rails, Restful Authentication & RSpec - Cách kiểm tra các mô hình mới yêu cầu xác thực
- 26. Làm thế nào để hiển thị thông báo lỗi xác thực trên trang ASP.NET MVC?
- 27. Làm thế nào để mô phỏng/sơ khai một mô hình trong kiểm tra Dưa chuột
- 28. cách truy cập phiên trong mô hình asp.net mvc
- 29. Làm cách nào để có được Spring MVC gọi xác thực trong một bài kiểm tra JUnit?
- 30. Làm thế nào để hỗ trợ NTLM xác thực với mùa thu trở lại để hình thành trong ASP.NET MVC?