Tôi hiện đang tạo một trang thương mại điện tử bằng cách sử dụng C# ASP.NET MVC và vừa gặp một vấn đề. Trên các trang như trang sản phẩm và trang kết quả tìm kiếm, tôi phải chuyển Danh sách dữ liệu từ bộ điều khiển của tôi sang ViewPage và hoạt động tốt. Tuy nhiên, một ngoại lệ tham chiếu null xảy ra nếu Viewdata bằng null. Nó xảy ra bên trong viewpage khi nó lặp qua ViewData và hiển thị các sản phẩm hoặc đánh giá.ASP.NET MVC ViewData Null
//ProductController.cs
public ActionResult Products_Sub(string category, int page)
{
ViewData["Products"] = database.GetByCategory(category, page);
return View();
}
//ViewPage.cs - vòng lặp sản phẩm
<ul> foreach (E_Store.Models.Product product in ViewData["Products"] as
List<e_store.models.product>)
{%>
<li>
<img alt="<%= product.Title%>" src="<%= product.Thumbnail %>" />
<a href="/<%=product.Category %>/<%= product.SubCategory %>/<%= product.ASIN %>/1">
<%=product.Title%></a>
</li>
}%>
</ul>
Các ngoại lệ Null Reference xảy ra khi đoạn mã sau đây đã đạt được:
<ul> foreach (E_Store.Models.Product product in ViewData["Products"] as
Những gì tôi muốn biết là cách tốt nhất để nắm bắt loại lỗi này nếu nó xảy ra, mà không cần phải báo cáo if
kiểm tra xem nó có phải là không.
Nếu có ai biết cách tốt để làm điều này, tôi thực sự rất muốn biết.
Wow !, cảm ơn bạn rất nhiều vì đã trả lời, tôi không thể tin rằng tôi chưa bao giờ nghĩ về điều đó trước :) Cảm ơn một lần nữa! –