У меня есть раскрывающиеся списки в моем представлении Create (), работающем идеально.
Но в представлении Edit () я не могу получить данные, которые были отправлены во время Create (), для отображения в DropDowns со значением, введенным при Create ()
В данный момент у меня есть только текстовые поля, и я действительно хотел бы, чтобы данные были представлены в раскрывающемся списке для удобства выбора.
Вот один пример:
Представление Create () - один раскрывающийся список предназначен для EmployeeTypes и сохраняет выбранные данные для EmployeeTypeId
Теперь, как сделать так, чтобы оно отображалось в представлении «Правка ()» в том же выпадающем меню, но с уже выбранным значением «EmployeeId»?
У меня есть EmployeeViewModel для представления Create ()
Но я просто передаю модель прямо в представление Edit ()
Должен ли я создать какой-то "частичный класс" для Employee для представления Edit ()? обрабатывать списки IEnumerable?
и установить:
var employeeTypes = context.EmployeeTypes.Select(et => new SelectListItem
{
Value = et.EmployeeTypeId.ToString(),
Text = et.Type.ToString()
});
Или я должен передать их как ViewData?
Если это так, как вы передаете List в качестве ViewData и заставляете его отображаться как @ Html.DropDownList со значением, переданным из @Model, в качестве значения по умолчанию?