Ответ 1
- Правильно - вам нужен ваш собственный шаблон (см. http://jarrettmeyer.com/post/2995732471/nested-collection-models-in-asp-net-mvc-3)
- Да, это может сработать - связующее устройство модели будет правильно заполнено, если они названы правильной идентификацией id [0] и т.д. см. статью Фила Хаака об этом: http://haacked.com/archive/2008/10/23/model-binding-to-a-list.aspx
Изменить для # 2 - я неправильно прочитал ваш оригинальный пост. Если вы поместите их в одно текстовое поле, вам нужно будет проанализировать их (или создать собственное связующее устройство). У вас может быть редактор, который добавляет новые текстовые поля в DOM для каждого элемента, а затем модельное связующее будет правильно заполнять список. Однако в случае, о котором вы упомянули, ваши варианты вручную делают это на сервере или используют собственное связующее устройство (которое здесь было бы довольно легко), чтобы разбить их на модель. Либо или:)