Nếu các đối tượng mô hình đi tới chế độ xem được kiểm tra về giá trị rỗng trước khi xem? Và nếu null, tạo một thể hiện giả? Hoặc nên xem kiểm tra null?ASP.NET MVC: Làm thế nào để đối phó với các đối tượng Null trong chế độ xem?
Trả lời
Ý kiến của tôi là Null Object pattern là Điều tốt ™. Sử dụng điều này, bạn có thể mã View của bạn để đối phó với các đối tượng Foo, và tất cả chúng (bao gồm cả một null) sẽ hành động đúng.
Vẻ đẹp của mẫu này là nó hoạt động cho dù một giá trị null có thể chỉ một mình, hoặc là một phần của bộ sưu tập (mặc dù trường hợp thứ hai nên, IMHO, rất hiếm).
Bạn không cần phải kiểm tra các giá trị rỗng. Nếu bạn nhận được dữ liệu của bạn trong bộ điều khiển của bạn thông qua một danh sách, nó sẽ chỉ trả về kết quả db thực tế như là các đối tượng. Nếu không có bản ghi nào, bạn luôn có thể kiểm tra số lượng 0 trong chế độ xem của mình và hiển thị thông báo, dọc theo các dòng của
<% if (ViewData.Model.Count == 0) { %>
No results found.
<% } %>
Làm cách nào để trả về một chế độ xem khác nếu đối tượng là rỗng?
if(object == null)
{
return View("notfound");
}
Đó là trường hợp đặc biệt khi Mô hình của bạn rỗng - vì vậy bạn nên ném ngoại lệ hoặc tạo Mô hình mặc định (hoặc có thể trả lại Chế độ xem đặc biệt). Tôi nghĩ bạn nên luôn cung cấp một cá thể Model để xem nếu nó yêu cầu một Model.
- 1. Làm thế nào để đối phó với các tập tin tạm thời trong ASP.NET?
- 2. Làm thế nào để Smalltalk đối phó với monkeypatching?
- 3. làm thế nào để đối phó với unicode trong mako?
- 4. ASP.NET MVC Model Binder trả về đối tượng null
- 5. Làm thế nào để đối phó với (có thể) giá trị null trong PreparedStatement?
- 6. Cách trả lại 404 với chế độ xem asp.net mvc
- 7. Làm thế nào để đối phó với quản lý inept
- 8. Làm cách nào để nhóm các mục danh sách HTML trong chế độ xem ASP.NET MVC?
- 9. Chuyển đổi đối tượng .Net sang đối tượng JSON trong chế độ xem
- 10. Làm thế nào để đối phó với Eclipse CDT + Cygwin?
- 11. Trình xem chế độ xem mô hình, cách chuyển đối tượng giữa chế độ xem?
- 12. Đối phó với DBNull.Value
- 13. Làm thế nào để đối phó với các điều kiện chủng tộc trong đa luồng?
- 14. MVC 3 - bổ sung Chế độ xem mặc không xuất hiện trong Editor Đối với mẫu
- 15. ASP.NET MVC Một vấn đề với đi qua một đối tượng chuỗi thành Xem
- 16. Thêm mức quyền đối tượng vào chế độ xem chung
- 17. Sử dụng ASP.NET MVC với chế độ xem chung
- 18. chuyển đối tượng ẩn danh để xem
- 19. Làm cách nào để nhóm dữ liệu trong Chế độ xem ASP.NET MVC?
- 20. Làm thế nào để đối phó với vector tính năng có độ dài thay đổi?
- 21. Làm thế nào để tiêu diệt các đối tượng java?
- 22. cách tốt nhất để đối phó với JSON trong django
- 23. ASP.NET MVC: sử dụng các thực thể EF làm chế độ xem?
- 24. Đúc null làm đối tượng?
- 25. Làm cách nào để ngăn các chế độ xem chồng chéo trong bố cục tương đối?
- 26. Làm thế nào để đối phó với chế biến nặng tải dữ liệu hiển thị trong trình duyệt
- 27. Làm cách nào để nối HTML tùy chỉnh vào cuối chế độ xem với các thuộc tính trong ASP.NET MVC?
- 28. Làm thế nào để đối phó với thời gian chờ phiên trong các yêu cầu AJAX
- 29. làm thế nào để đối phó với các vị trí trong aC# dòng
- 30. Làm thế nào để đối phó với các thực thể HTML trong Rails to_json đầu ra?