1

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

我有以下模型代码:

[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>

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

4

2 回答 2

1

您应该能够将模型绑定回一个整数集合......

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

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

于 2013-06-05T22:47:42.973 回答
1

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

于 2013-06-06T16:15:27.117 回答