gpt4 book ai didi

c# - 无法在 MVC 中绑定(bind) DropDownList

转载 作者:行者123 更新时间:2023-12-03 09:29:10 25 4
gpt4 key购买 nike

我是 MVC 新手。我正在尝试绑定(bind)下拉列表,但遇到问题。

DataLayer的代码如下:

public List<DataLayer.Customer> GetCustomers()
{
return obj.Customers.ToList();

}

Controller 代码:

 [Authorize]
public ActionResult CreateOrder()
{
ViewBag.Message = "Crearte Order";
ViewBag.Customers = manageOrder.GetCustomers();
return View();
}

查看代码:

@Html.DropDownList("SelectedMovieType", (IEnumerable<SelectListItem>) ViewBag.Customers)

尝试绑定(bind) DropDownList 时出现以下错误

能够将“System.Collections.Generic.List1[DataLayer.Customer]”类型的对象转换为“System.Collections.Generic.IEnumerable1[System.Web. Mvc.SelectListItem]'。

让我知道如何解决这个问题。

最佳答案

ViewBag.Customers类型应为 List<SelectListItem> .

Controller 代码:

ViewBag.Customers = manageOrder.GetCustomers().Select(c => new SelectListItem { Text = c.TextProperty, Value = c.ValueProperty }).ToList();

查看代码:

@Html.DropDownList("Customers")

关于c# - 无法在 MVC 中绑定(bind) DropDownList,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28411753/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com