C# 列表中项目的MVC DropDownList

C# 列表中项目的MVC DropDownList,c#,asp.net-mvc,html.dropdownlistfor,C#,Asp.net Mvc,Html.dropdownlistfor,我有一个ViewModel,如下所示 public string Name {get; set;} public List<Item> Items {get; set;} 在我看来,我有两个输入,一个用于名称的文本框和一个下拉列表 我希望dropdownlist向列表中添加一个项目,dropdownlist for是否可以这样做,或者我是否必须从FormCollection中提取它?我认为您的做法是错误的。如果您的模型中有一个项目可以绑定到DropDownList for,则可以从

我有一个ViewModel,如下所示

public string Name {get; set;}
public List<Item> Items {get; set;}
在我看来,我有两个输入,一个用于名称的文本框和一个下拉列表


我希望dropdownlist向列表中添加一个项目,dropdownlist for是否可以这样做,或者我是否必须从FormCollection中提取它?

我认为您的做法是错误的。如果您的模型中有一个项目可以绑定到DropDownList for,则可以从中获取所选项目

public List<SelectListItems> Items {get;set;}
公共列表项{get;set;}

否则,您必须使用表单集合获取所选值,然后手动添加该项。即使使用上述方法,您仍然需要从所选项目手动将其添加到列表中。

您能在代码中显示您想要执行的操作吗?“我想让下拉列表向列表中添加一个项目…”并不完全清楚。我想让用户在ddl中选择的项目创建一个新的项目对象,并将其添加到项目列表中。那么您想让下拉列表直接绑定到您的项目列表吗?然后客户端上的更新(添加/删除)将在post上绑定,以便客户端上的DDL与服务器上的项目列表匹配?下拉列表将绑定到服务器,作为DDL的选定值。表单集合也是如此。为了添加到项目列表中,您必须根据post方法中DDL的选定值在服务器上生成一个项目。
public List<SelectListItems> Items {get;set;}