我是MVC
的新手。我正试图绑定一个下线,但遇到了一个问题。
DataLayer的以下代码:
public List<DataLayer.Customer> GetCustomers()
{
return obj.Customers.ToList();
}
控制器代码:
[Authorize]
public ActionResult CreateOrder()
{
ViewBag.Message = "Crearte Order";
ViewBag.Customers = manageOrder.GetCustomers();
return View();
}
查看代码:
@Html.DropDownList("SelectedMovieType", (IEnumerable<SelectListItem>) ViewBag.Customers)
尝试绑定DropDownList
时出现以下错误
启用强制转换类型为"System.Collections.Generic.List 1[DataLayer.Customer]' to type 'System.Collections.Generic.IEnumerable
1[System.Web.Mvc.SelectListItem]"的对象。
让我知道我该如何处理这个问题。
ViewBag.Customers
的类型应为List<SelectListItem>
。
控制器代码:
ViewBag.Customers = manageOrder.GetCustomers().Select(c => new SelectListItem { Text = c.TextProperty, Value = c.ValueProperty }).ToList();
查看代码:
@Html.DropDownList("Customers")