asp.net mvc 3 редактируемый список переменной длины - PullRequest
5 голосов
/ 07 марта 2011

Эй, ребята, после ЭТОГО поста и других постов, на которые он ссылается, я успешно создал страницу с изменяемым списком редактируемой длины.

Теперь мне нужно сделать ещестраница со схожей функциональностью, но идущая дальше.По сути, мне нужно создать список объектов переменной длины, как я уже сделал, но в этом случае каждый объект в списке должен иметь свой собственный редактируемый подсписок переменной длины.

Я могу построить представление безпроблема, но я думаю, что я потерян, как я буду обрабатывать это в моем методе контроллера POST для сохранения объектов.

Примет ли мой контроллер 2 параметра IEnumerable?IE

public ActionResult SaveList(IEnumerable<MainList>, IEnumerable<Sublist>)
{

}

Кажется, что это будет работать, но у меня нет возможности связать объекты в коллекции подсписков с соответствующим объектом в коллекции основного списка.

Чего мне не хватает?

Ответы [ 2 ]

2 голосов
/ 09 марта 2011

Подводя итоги наших комментариев-обсуждений в качестве ответа:

Подсписки должны быть членами ваших MainList элементов.В представлении у вас будет вложенный цикл foreach для работы с элементами Sublist.В контроллере вы просто принимаете MainList в качестве параметра (у него уже должны быть подсписки в качестве членов).Чтобы ModelBinder правильно выбрал подсписки, имена входов должны сначала включать имена основного списка (а не только свойства внутри элемента подсписка).

1 голос
/ 07 марта 2011

Я думаю, вам нужно создать класс ModelBinder, чтобы принимать эти параметры так, как вы хотите, в свой объект контроллера.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...