问题
This is a follow-up to THIS.
My controller
using (ISession session = NHIbernateSession.OpenSession())
{
var index = session.Query<Transport>().ToList();
List<SelectListItem> items = new List<SelectListItem>();
foreach (var car in index)
{
items.Add(new SelectListItem()
{ Text = car.Modelis.model_name, Value = car.Modelis.Id.ToString() });
}
ViewBag.Modeliai = new SelectList(items, "Id", "model_name");
return View(items);
}
View is something like this:
@Html.DropDownListFor(model => model.Modelis.model_name, ViewBag.Modeliai)
And something is wrong with View code. How do I put the ViewBag value to the drop-down-list?
回答1:
I am still not sure WHAT you actually want to select, but following should work:
using (ISession session = NHIbernateSession.OpenSession())
{
var index = session.Query<Transport>().ToList();
List<SelectListItem> items = new List<SelectListItem>();
foreach (var car in index)
{
items.Add(new SelectListItem()
{ Text = car.Modelis.model_name, Value = car.Modelis.Id.ToString() });
}
ViewBag.Modeliai = items;
return View(index);
}
and
foreach (var transport in Model)
{
@Html.DropDownListFor(model => transport.Modelis.model_name, ViewBag.Modeliai)
}
来源:https://stackoverflow.com/questions/24262539/dropdownlistfor-via-viewbag