उपयोग: MVC 4, ASP.NET रेजर
मुझे एक त्रुटि मिल रही है जो ऐसा लगता है कि यह संभव नहीं होना चाहिए। यह मुझे बताता है कि मैं एक अशक्त-संदर्भ, राज्यों का उपयोग कर रहा हूं, लेकिन स्पष्ट रूप से यह निर्धारित किया जा रहा है।
नियंत्रक:
public ActionResult Index()
{
Dictionary<int, string> states = new Dictionary<int, string>()
{
{ -1, "a"},
{ 0, "b"},
{ 1, "c"},
{ 2, "d"},
};
//assigning states
ViewBag.States = states;
foreach (KeyValuePair<int, string> de in ViewBag.States)
{
Debug.WriteLine(de.Key);
}
return View();
}
देखें:
<div class="search-input">
<select>
@foreach (KeyValuePair<int, string> de in ViewBag.States)
{
<option value="@de.Key">@de.Value</option>
}
</select>
</div>
त्रुटि:
Cannot perform runtime binding on a null reference
Line 54: @foreach (KeyValuePair<int, string> de in ViewBag.States)