2009-05-18 18 views

Trả lời

2

Ý 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).

0

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. 
<% } %> 
3

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"); 
} 
0

Đó 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.

Các vấn đề liên quan