asp.core страница бритвы перечисление выпадающий список - PullRequest
0 голосов
/ 12 декабря 2018

Я использую Asp.Core 2.1 с «Page Razor Crud» и хочу, чтобы на моей странице отображался выпадающий список.

Вот моя модель:

public enum EnumStatus
    {
        Waiting,
        [Display(Name = "Development progress")]
        Progress,
        Canceled,
        Refused,
        Deployed,
    }
    public class Improvement
    {
        [Key]
        public int ID { get; set; }

        public string Title { get; set; }

        [DataType(DataType.Text)]
        public string Description { get; set; }

        public EnumStatus Status { get; set; }
    }

Страница CRUD Razor сгенерировала эту строку:

<select asp-for="Improvement.Status" class="form-control"></select>

Но она пуста.После исследований я обнаружил, что мне нужно добавить asp-предметы.Но в этот момент все протестированные мной решения потерпели неудачу.

С уважением,

1 Ответ

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

Попробуйте следующий код в представлении:

<select asp-for="Status" 
        asp-items="Html.GetEnumSelectList<EnumStatus>()" 
        class="form-control>
    <option selected="selected" value="">Please select</option>
</select>

Здесь Status - это свойство вашего Improvement класса модели, а EnumStatus - имя вашего типа перечисления.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...