将选择发送回控制器

时间:2013-06-05 22:34:23

标签: asp.net-mvc

我正试图从我的视图中将列表框发送回我的控制器。我用文本框和按钮动态地向它添加项目,我希望能够将所有这些项目发送回我的视图中的某种数组。我该怎么做呢?

我有以下型号代码:

[HttpPost]
    public ActionResult BasicIdentificationIndex(MyObject returndata, List<int> ints)

然后是一些输入框:

<input type="text" name="ints" value="1" />
<input type="text" name="ints" value="4" />
<input type="text" name="ints" value="2" />
<input type="text" name="ints" value="8" />

此代码有效并返回给我的控制器(非空)。

修改  我的问题是我无法将选择列表发回给我的控制器。我想将以下内容发回给我的控制器:

 <select name="selectfrom" id="select-from" multiple size="5">
  <option value="String1">Item 1</option>
  <option value="String2">Item 2</option>
  <option value="String3">Item 3</option>
  <option value="String4">Item 4</option>
</select>

我该如何做到这一点,以便我可以将所有选项(String1,String2等)的列表发送回我的控制器?我尝试过以下方法:

控制器:

 public ActionResult BasicIdentificationIndex(BasicIdentificationModel returndata,ICollection<String> AerialItems)

型号:

 public String AerialItems { get; set; }

查看:

 <select name="AerialItems" id="select-to" multiple size="5">
      <option value="5">Item 5</option>
      <option  value="6">Item 6</option>
      <option  value="7">Item 7</option>
    </select>

但返回控制器的项目始终为空。

2 个答案:

答案 0 :(得分:1)

您应该能够将绑定模型回到一组int ...

我有点困惑,因为这似乎是从Haack关于这个主题的博客文章中复制出来的......你列出的内容应该有用,但是如果不是你可以包含其余的代码吗?

http://haacked.com/archive/2008/10/23/model-binding-to-a-list.aspx

答案 1 :(得分:1)

想出来。我需要使用Javascript来选择列表中的所有项目。这会将它们全部发布回集合中。