【问题标题】:MVC DropDownListFor item in listMVC DropDownListFor 列表中的项目
【发布时间】: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


【解决方案1】:

我认为你的做法是错误的。如果您的模型中有一个项目可以绑定到下拉列表,那么您可以从那里获取所选项目

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

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

【讨论】:

    猜你喜欢
    • 2013-10-13
    • 1970-01-01
    • 1970-01-01
    • 2017-05-08
    • 2017-04-13
    • 1970-01-01
    • 2017-03-03
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多