Я относительно новичок в MVC Framework, поэтому я уверен, что это простой вопрос для ответа. Я хотел бы сделать страницу редактирования для профиля пользователя с большим количеством выпадающих списков. Я думаю, что лучший способ - создать viewmodel под названием ProfileViewModel, у которого есть объект для представления Профиль Я хочу отредактировать, т.е. конкретные значения объекта, а затем кучу свойств типа IList, чтобы содержать возможное значения для каждого свойства в профиле.MVC Редактировать страницу с DropDownLists
Например, допустим, что есть пользователь с профилем с Пол, равным мужской и этнической принадлежности, кавказской. Возможный выбор для пола - мужчина, женщина (я знаю больше, я не пытаюсь получить политический), а этническая принадлежность - кавказская, афро-американская, латинская и т. Д. Я хотел бы передать пользователя, но также списки возможных вариантов ,
1) У меня есть 15 списков. Лучше всего отправлять все из них в одной модели представления или я должен разделять на частичные представления для каждого раскрывающегося списка?
2) Как создать выбор в раскрывающемся списке, а затем выбрать вариант, соответствующий объекту профиля? Должен ли я передать весь viewmodel назад при сохранении объекта даже с включенными возможными вариантами?
3) Должен ли я иметь другой вид для создания и редактирования страниц. Единственное отличие было бы на странице редактирования, которую мне нужно будет выбрать в раскрывающемся списке, соответствующем объекту профиля.
Бонус вопрос:
4) У меня всегда есть, чтобы создать ViewModel (DTO), или я могу просто передать рамочный объект объект непосредственно в представлении. Я использую первый класс poco для кода.
Спасибо!