2012-11-29 68 views
0

我有一个视图模型像下面MVC DropDownListFor项目

public string Name {get; set;} 
public List<Item> Items {get; set;} 

和项目类:

public int ItemID {get; set;} 
public bool IsMaster {get; set;} 

在我看来,我有2个输入,名字和一个文本框下拉列表。

我想下拉列表添加一个项目到列表中,这可能与dropdownlistfor或我必须从FormCollection拉它吗?

+1

你可以在代码中显示你想要做什么? “我想把下拉列表添加到列表中...” –

+0

我想要用户在ddl中选择的项目创建一个新的Item对象并将其添加到Items列表 – Ketchup

+0

所以你想要下拉列表直接绑定到您的项目列表?然后,客户端上的更新(添加/删除)将在后期绑定,以便客户端上的DDL与服务器上的项目列表匹配?下拉列表将绑定到服务器,作为DDL的*选定值*。表单集合也一样。为了添加到项目列表中,您必须根据Post方法中DDL的选定值在服务器上生成一个项目。 – Adam

回答

0

我认为你会以错误的方式去做这件事。如果你在你的模型,你可以绑定到dropdownlistfor一个项目,那么你可以从那里

public List<SelectListItems> Items {get;set;} 

获得所选择的项目,否则你必须使用表单收集来获得所选择的值,然后手动添加项目。即使采用上述方式,您仍然需要手动将其添加到选定项目的列表中。