@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没有正确设置数组的东西。