12

我一直在尝试来自 MVCContrib 的 NameValueDeserializer,它将 IList 作为控制器的参数并将表单及其元素绑定到它,但我只是想知道 MVC Beta 是否有任何方法可以做到这一点?

我知道您可以绑定强类型对象,但我想为一些批量编辑情况绑定这些对象的列表。

例如。

public void Save(IList<Item> items)
{
    foreach (Item i in items)
    {
        //Save item
    }
}

这在 MVC Beta 中可能吗?提前致谢。

4

1 回答 1

17

是的,我在这里写了一篇详细的博客文章。对于简单的类型来说真的很容易。对于复杂类型,您需要执行以下操作:

<input type="hidden" name="products.Index" value="0" />
<input type="text" name="products[0].Name" value="Beer" />
<input type="text" name="products[0].Price" value="7.32" />

<input type="hidden" name="products.Index" value="1" />
<input type="text" name="products[1].Name" value="Chips" />
<input type="text" name="products[1].Price" value="2.23" />

<input type="hidden" name="products.Index" value="2" />
<input type="text" name="products[2].Name" value="Salsa" />
<input type="text" name="products[2].Price" value="1.23" />
于 2008-10-24T05:51:49.310 回答