В system.web.mvc.dll но не была обработана в пользовательском коде дополнительная информация: нет элемента viewdata типа 'ienumerable<selectlistitem>', который имеет ключ 'state'.
Цитата:Исключение типа 'System.InvalidOperationException' произошло в System.Web.Mvc.dll но не была обработана в пользовательском коде дополнительная информация: нет элемента ViewData типа 'IEnumerable<selectlistitem>', который имеет ключ 'State'.
вот мой контроллер :-
using ebpassprojects.Models; using System; using System.Collections.Generic; using System.Linq; using System.Web; using System.Web.Mvc; using ebpassprojects; using System.Data.Entity; namespace ebpassprojects.Controllers { public class ListController : Controller { // GET: List private ApplicationDbContext db = new ApplicationDbContext(); private void PopulateLookups(ApplicationDbContext db) { IEnumerable<SelectListItem> item = db.allofcity.Select(C => new SelectListItem { Value = C.cities, Text = C.cities }).ToList(); ViewBag.city= item; IEnumerable<SelectListItem> item = db.allofstate.Select(C => new SelectListItem { Value = C.States, Text = C.States }).ToList(); ViewBag.state = item; } } }
и мой взгляд :-
<div class="form-group"> @Html.LabelFor(m => m.State, new { @class = "col-md-2 control-label" }) <div class="col-md-10"> @Html.DropDownListFor(m => m.State, (IEnumerable<SelectListItem>)ViewBag.state, "Select College", new { @class = "form-control" }) </div> </div> <div class="form-group"> @Html.LabelFor(m => m.City, new { @class = "col-md-2 control-label" }) <div class="col-md-10"> @Html.DropDownListFor(m => m.City, (IEnumerable<SelectListItem>)ViewBag.city, "Select College", new { @class = "form-control" }) </div> </div>
Что я уже пробовал:
я попробовал viewdata вместо viewbag но он все еще не показывается