gpt4 book ai didi

c# - ASP.Net MVC 将项目添加到绑定(bind)的下拉列表

转载 作者:行者123 更新时间:2023-11-30 13:53:04 24 4
gpt4 key购买 nike

我的页面 View 当前有一个下拉列表,该下拉列表已绑定(bind)到来自 Controller 的集合。这工作正常,但是我想在下拉列表的顶部插入一个不在我的集合中的项目,例如列表当前获得以下项目

Open
Closed

我想添加第三个选项“全部”,但我不想将此选项添加到我的数据库中。在 Webforms 中,我只是绑定(bind)控件然后插入另一个项目,但似乎这对于 MVC 是不可能的,我是否认为我需要在 View 中添加一些 Javascript 以在绑定(bind)下拉列表后添加这个新项目?

谢谢

最佳答案

没有。将您的数据构造为 SelectListItems 的列表并添加到 Controller 中。

   var list = db.Table
.Select( t => new SelectListItem
{
Key = t.ID.ToString(),
Value = t.Name
} )
.ToList();
list.Insert( 0, new SelectListItem { Key = "-1", Value = "All" } );

ViewData["TableSelect"] = list;

在 View 方面:

   <%= Html.DropDownList( "TableID",
(IEnumerable<SelectListItem>)ViewData["TableSelect"] ) %>

关于c# - ASP.Net MVC 将项目添加到绑定(bind)的下拉列表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/955547/

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