Непоследовательная привязка списка не работает - PullRequest
3 голосов
/ 18 октября 2011

Согласно этой статье Я пытаюсь связать список непоследовательных элементов.

Просмотр:

<%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");
}

Связывание не работает для меня, параметр products всегда содержит ноль.Я что-то упустил?

Любая помощь высоко ценится, спасибо.

Обратите внимание, я использую ASP.NET MVC 1.0

1 Ответ

7 голосов
/ 18 октября 2011

Связыватель модели по умолчанию способен связывать коллекции с непоследовательными индексами, начиная с ASP.NET MVC 2.0. Это не поддерживается в ASP.NET MVC 1.0.

...