【发布时间】:2012-11-30 20:47:05
【问题描述】:
我有一个像下面这样的 ViewModel
public string Name {get; set;}
public List<Item> Items {get; set;}
Item 类是:
public int ItemID {get; set;}
public bool IsMaster {get; set;}
在我看来,我有 2 个输入,一个用于名称的文本框和一个下拉列表。
我希望下拉列表将一个项目添加到列表中,这可以通过 dropdownlistfor 实现还是我必须从 FormCollection 中拉出它?
【问题讨论】:
-
你能在代码中显示你想要做什么吗? “我希望下拉列表将项目添加到列表中......”并不完全清楚
-
我希望用户在 ddl 中选择的项目创建一个新的 Item 对象并将其添加到 Items 列表中
-
所以您希望下拉列表直接绑定到您的项目列表?然后客户端上的更新(添加/删除)将在发布时绑定,以便客户端上的 DDL 与服务器上的项目列表匹配?下拉列表将作为 DDL 的 选定值 绑定到服务器。表单集合也是如此。为了添加到项目列表中,您必须根据在您的 post 方法中选择的 DDL 值在服务器上生成一个项目。
标签: c# asp.net-mvc html.dropdownlistfor