@using (Html.BeginForm()) {
@Html.ValidationSummary(true)
<div id="elem">
<div class="fields">
<select name="items[1][0]" id="items[1][0]">
<option value="1">Book</option>
<option value="2">Brush</option>
</select>
<input type="text" value="1" name="items[1][1]" id="items[1][1]">
<a id="test" href="#">Remove Item</a>
</div>
</div>
</div><a href="#" id="addElem">Add Item</a></div>
<br />
<input type="submit" name="name" value="Submit" />
}
基本上,它有一组两个字段,一个名称字段和一个序列字段,但定义在一个二维数组中。该Add Item
链接的工作方式是,当用户单击时,它会添加一组新的字段,其中 id 是var new_id = new Date().getTime();
使用 JavaScript 的当前时间。例如,新的字段集将是:
<div class="fields">
<select name="items[1368034980308][0]" id="items[1368034980308][0]">
<option value="1">Book</option>
<option value="2">Brush</option>
</select>
<input type="text" name="items[1368034980308][1]" id="softwarePerAsset[1368034980308][1]">
</div>
我想将它们提交给编辑操作,其中编辑操作将通过items
数组并添加两个字段。
我的编辑操作如下所示:
[HttpPost]
public ActionResult Edit(FormCollection col, string[,] items)
{
return View();
}
我在这个动作上设置了一个断点,但items
数组是空的,我只能通过FormCollection col
变量访问字段。
是否有一些我items
没有正确设置数组的东西。