Привязать перечисление к выпадающему списку - PullRequest
0 голосов
/ 30 ноября 2018

У меня есть базовое перечисление для пола со значением 0, 1 для мужчин и женщин.Этот код работал для меня в предыдущем MVC, но я получаю ошибки в ядре asp.net

любые указатели, что не так?спасибо

@Html.DropDownListFor(c => c.Gender, Enum.GetValues(typeof(Accounts.i_EF.Accounts.Gender)).Cast<Accounts.i_EF.Accounts.Gender>().Select(c => SelectListItem { Text = c.ToString(), Value = c.ToString() } ))

Ответы [ 2 ]

0 голосов
/ 03 декабря 2018

Для предыдущего кода попробуйте изменить на

@Html.DropDownListFor(c => c.Gender, Enum.GetValues(typeof(Gender)).Cast<Gender>().Select(c => new SelectListItem { Text = c.ToString(), Value = c.ToString() } ))

. Убедитесь, что ваш проект ссылается на «Microsoft.NET.Sdk.Web», а для свойства «PreserveCompilationContext» не установлено значение false..

Для этого попробуйте очистить и перестроить ваш проект.Если не работает, перезагрузите VS.

0 голосов
/ 30 ноября 2018

если вы используете MVC6, есть один метод GetEnumSelectList, который можно использовать для создания раскрывающегося списка.

<select asp-for="Gender" asp-items="Html.GetEnumSelectList<Gender>()">
</select>
...