C# 向mvc中已填充的dropdownlist添加额外选项

C# 向mvc中已填充的dropdownlist添加额外选项,c#,asp.net-mvc,C#,Asp.net Mvc,我有一个从我的数据库填充的html DropDownList,我能够成功地做到这一点,但我现在遇到的问题是,包括一个数据库中不可用的附加选项,作为一个也可以选择的选项。它实际上是一个项目列表,但我需要一个“全部”选项,当选择该选项时,表示用户正在选择数据库中显示的所有项目,我的主要问题是如何包含ALL选项。我已经搜索和阅读了类似的问题,但它们不是我想要达到的。谢谢你的帮助。这是我的密码 在我的控制器中,我有: var load = from bh in db.IV_001_ITEM

我有一个从我的数据库填充的html DropDownList,我能够成功地做到这一点,但我现在遇到的问题是,包括一个数据库中不可用的附加选项,作为一个也可以选择的选项。它实际上是一个项目列表,但我需要一个“全部”选项,当选择该选项时,表示用户正在选择数据库中显示的所有项目,我的主要问题是如何包含ALL选项。我已经搜索和阅读了类似的问题,但它们不是我想要达到的。谢谢你的帮助。这是我的密码 在我的控制器中,我有:

var load = from bh in db.IV_001_ITEM
                           select bh;
               ViewBag.selection = new SelectList(load.ToList(), "item_code", "item_name", glay.vwstring2);
<div class="col-sm-2">
                 @Html.DropDownListFor(m => m.vwstring2, ViewBag.selection as SelectList, "Select", new { @class = "form-control", required = "required", id = "selectc" } )
        </div>
我认为:

var load = from bh in db.IV_001_ITEM
                           select bh;
               ViewBag.selection = new SelectList(load.ToList(), "item_code", "item_name", glay.vwstring2);
<div class="col-sm-2">
                 @Html.DropDownListFor(m => m.vwstring2, ViewBag.selection as SelectList, "Select", new { @class = "form-control", required = "required", id = "selectc" } )
        </div>

@DropDownListFor(m=>m.vwstring2,ViewBag.selection作为SelectList,“Select”,new{@class=“form control”,required=“required”,id=“selectc”})
您可以使用该方法显式添加额外选项(
SelectListItem

List optionList=db.IV\u 001\u项目
.Select(x=>newselectListItem{Value=x.item.code,
Text=x.itemName}).ToList();
//现在添加您想要的项目
添加(新的SelectListItem{Value=“Foo”,Text=“Bar”});
//现在就用这个
ViewBag.Items=选项列表;
//可以在视图模型属性上设置选定项
myViewModelObject.vwstring2=glay.vwstring2//对于所选项目
返回视图(myViewModelObject);
在你看来,

@Html.DropDownListFor(m => m.vwstring2, ViewBag.Items as List<SelectListItem>,
                                                "Select", new { @class = "form-control"})
@Html.DropDownListFor(m=>m.vwstring2,ViewBag.Items作为列表,
“选择”,新建{@class=“form control”})

这里有一些很好的方法:谢谢,我来看看