gpt4 book ai didi

asp.net-mvc - MVC 5 Razor - 显示在 Viewbag 列表中传递的项目的列表框

转载 作者:行者123 更新时间:2023-12-02 00:55:42 26 4
gpt4 key购买 nike

我正在将一个 ViewBag 列表传递到我的 View ,并且我试图在列表框中显示该列表,以便我可以选择该列表的项目。

这是 View 的 Controller 方法:

 public ActionResult AddMembers(int? id)
{
ViewBag.lstMembers = db.ClubMembers.ToList();

var selClub = db.Clubs.Find(id);
if (id == null)
{
return new HttpStatusCodeResult(HttpStatusCode.BadRequest);
}

return View(selClub);

}

这是我目前拥有的,但它没有正确显示项目,如下图所示:

@Html.ListBoxFor(m => m.ClubMembers, new SelectList ( ViewBag.lstMembers))

enter image description here

如何设置我的列表框的源,以便它显示从 Controller 方法通过 ViewBag.lstMembers 传入的项目

最佳答案

您需要指定将用于呈现对象的字符串表示形式的显示成员和值成员,否则 MVC 将只调用 ToString

SelectList 有一个重载的构造函数,例如:

new SelectList(items, "ValuePropertyName", "DisplayPropertyName")

看这里:

https://msdn.microsoft.com/en-us/library/system.web.mvc.selectlist.selectlist(v=vs.118).aspx#M:System.Web.Mvc.SelectList .

关于asp.net-mvc - MVC 5 Razor - 显示在 Viewbag 列表中传递的项目的列表框,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35362753/

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