无法在MVC中绑定DropDownList



我是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")

最新更新