Как преобразовать IEnumerable в IEnumerableSelectListItem> asp.net сердечник

#asp.net-core

Вопрос:

Я пытаюсь отобразить раскрывающийся список на своей странице со списком названий. Моя цель —

 public class Title
{
    public int Id { get; set; }

    [Display(Name = "Title")]
    public string Description { get; set; }
}
 

У меня есть модель представления, содержащая строку —

 public IEnumerable<Title> Titles { get; }
 

И на моей странице у меня есть —

 <select  asp-for="Person.TitleId" asp-items="@Model.Titles"/>
 

Но я получаю ошибку:

Невозможно неявно преобразовать тип ‘IEnumerableНазвание> для IEnumerable>AspNetCore.Mvc.Рендеринг.SelectListItem>

Как вы обращаетесь?

Спасибо

Комментарии:

1. Нашел решение. .Выберите(i => новый SelectListItem() { Текст = i.Описание. toString(), Значение = i.Id.toString() });

Ответ №1:

Я нашел ответ —

  var listOFTitles = _titleRepository.Titles.Select(i => new SelectListItem()
            {
                Text = i.Description.ToString(),
                Value = i.Id.ToString()
            });
 

Комментарии:

1. Да, вы должны использовать SelectListItem для использования этой формы раскрывающегося списка, и вы можете задать свой ответ в качестве ответа, если это поможет