#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 для использования этой формы раскрывающегося списка, и вы можете задать свой ответ в качестве ответа, если это поможет