Подтвердить что ты не робот

EditorFor коллекция элементов в моей модели

My ViewModel имеет свойство, которое представляет собой коллекцию другого моего объекта модели, в данном случае CategoryTags (и каждый тег имеет тег и идентификатор).

1) Правильно ли я понимаю, что Html.EditorFor() не имеет пользовательского интерфейса, который он может создать для ICollection?

2) Предполагая # 1, я решил создать EditorTemplate, который является текстовым полем, где мой пользователь может вводить имена тегов с разделителями-запятыми, а jquery будет автозаполнен. Должен ли я передать список имен тэгов (или их соответствующих идентификаторов), а затем проанализировать их обратно в CategoryTags propety на POST?

Спасибо!

4b9b3361

Ответ 1

Изменить для # 2 - я неправильно прочитал ваш оригинальный пост. Если вы поместите их в одно текстовое поле, вам нужно будет проанализировать их (или создать собственное связующее устройство). У вас может быть редактор, который добавляет новые текстовые поля в DOM для каждого элемента, а затем модельное связующее будет правильно заполнять список. Однако в случае, о котором вы упомянули, ваши варианты вручную делают это на сервере или используют собственное связующее устройство (которое здесь было бы довольно легко), чтобы разбить их на модель. Либо или:)