非顺序列表绑定不起作用

时间:2011-10-18 12:22:37

标签: c# .net asp.net-mvc model-binding

根据这个article我试图绑定一系列非顺序项。

查看:

<%using (Html.BeginForm("Products", "Home", FormMethod.Post))
{ %>
    <input type="hidden" name="products.Index" value="cold" />
    <input type="text" name="products[cold].Name" value="Beer" />
    <input type="text" name="products[cold].Price" value="7.32" />
    <input type="hidden" name="products.Index" value="123" />
    <input type="text" name="products[123].Name" value="Chips" />
    <input type="text" name="products[123].Price" value="2.23" />
    <input type="hidden" name="products.Index" value="caliente" />
    <input type="text" name="products[caliente].Name" value="Salsa" />
    <input type="text" name="products[caliente].Price" value="1.23" />
    <input type="submit" value="Submit" />
<%} %>

行动方法:

[AcceptVerbs(HttpVerbs.Post)]
public ActionResult Products(IList<Product> products)
{
    return View("Index");
}

绑定对我来说似乎不起作用,参数产品总是包含null。我错过了什么吗?

任何帮助非常感谢,谢谢。

请注意,我使用的是ASP.NET MVC 1.0

1 个答案:

答案 0 :(得分:7)

默认模型绑定器能够从ASP.NET MVC 2.0开始将集合与非顺序索引绑定。 ASP.NET MVC 1.0不支持此功能。

相关问题