/ / डेटाबेस रिटर्न से व्यूबैग भरना NullReferenceException - c #, asp.net-mvc, html.dropdownlistfor, viewbag

डेटाबेस रिटर्न से व्यूबैग भरना NullReferenceException - c #, asp.net-mvc, html.dropdownlistfor, viewbag

मैं एएसपी के साथ काम कर रहा हूँ।नेट एमवीसी 4 और मैं नए सदस्यों के लिए एक रजिस्टर फॉर्म बना रहा हूं। प्रत्येक सदस्य की भूमिका (प्रशासक या साधारण उपयोगकर्ता) होती है। मैं अपने डेटाबेस से ड्रॉपडाउनलिस्ट को पॉप्युलेट करने की कोशिश कर रहा हूं और यही वह है जो मैं अपने नियंत्रक में कर रहा हूं:

        [HttpGet]
public ActionResult Test()
{
ViewBag.Roles = context.Roles.ToList();

return View();
}

हालांकि, मुझे एक NullReferenceException त्रुटि मिल रही है और मैं स्पष्ट रूप से क्यों नहीं देखता हूं। मेरी भूमिका तालिका में रिकॉर्ड हैं इसलिए मुझे नहीं पता कि यह एक शून्य अपवाद क्यों लौट रहा है।

उत्तर:

उत्तर № 1 के लिए 1

यदि वह सभी कोड है, तो यह बहुत संभव है कि संदर्भ प्रारंभ नहीं किया गया है। आप शायद कुछ ऐसा चाहते हैं:

[HttpGet]
public ActionResult Test()
{
using (var context = new MyDataContext())
{
ViewBag.Roles = context.Roles.ToList();
return View();
}
}