मैं वर्तमान में सी # एएसपी.नेट एमवीसी का उपयोग कर एक ई-कॉमर्स साइट बना रहा हूं और अभी एक समस्या आई है। उत्पाद पृष्ठों और खोज परिणाम पृष्ठों जैसे पृष्ठों पर, मुझे अपने नियंत्रक से डेटा की सूची को व्यूपेज में पास करना होगा और यह ठीक काम करता है। हालांकि, व्यूडाटा शून्य के बराबर होने पर एक शून्य संदर्भ अपवाद होता है। यह व्यूपेज के अंदर होता है जब यह व्यूडेटा के माध्यम से loops और उत्पादों या समीक्षा प्रदर्शित करता है।एएसपी.नेट एमवीसी व्यूडाटा नल
//ProductController.cs
public ActionResult Products_Sub(string category, int page)
{
ViewData["Products"] = database.GetByCategory(category, page);
return View();
}
//ViewPage.cs - उत्पाद पाश
<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>
अशक्त संदर्भ अपवाद तब होता है जब कोड का निम्न भाग तक पहुँच जाता है:
<ul> foreach (E_Store.Models.Product product in ViewData["Products"] as
मैं यह जानना चाहता हूं कि if
बयानों का उपयोग किए बिना, इस प्रकार की त्रुटि को पकड़ने का सबसे अच्छा तरीका यह है कि यह देखने के लिए कि यह शून्य है या नहीं।
यदि कोई ऐसा करने का एक अच्छा तरीका जानता है तो मुझे वास्तव में जानना अच्छा लगेगा।
वाह !, आप आपके उत्तर के लिए बहुत बहुत धन्यवाद, मैं विश्वास नहीं कर सकता मुझे लगता है कि कभी नहीं सोचा :) पहले धन्यवाद मुझे पता है! –