我正试图从我的视图中将列表框发送回我的控制器。我用文本框和按钮动态地向它添加项目,我希望能够将所有这些项目发送回我的视图中的某种数组。我该怎么做呢?
我有以下型号代码:
[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>
但返回控制器的项目始终为空。
答案 0 :(得分:1)
您应该能够将绑定模型回到一组int ...
我有点困惑,因为这似乎是从Haack关于这个主题的博客文章中复制出来的......你列出的内容应该有用,但是如果不是你可以包含其余的代码吗?
http://haacked.com/archive/2008/10/23/model-binding-to-a-list.aspx
答案 1 :(得分:1)
想出来。我需要使用Javascript来选择列表中的所有项目。这会将它们全部发布回集合中。