【问题标题】:How to convert IEnumerable<object> to IEnumerable<...MVC.Rendering.SelectListItem> asp.net core如何将 IEnumerable<object> 转换为 IEnumerable<...MVC.Rendering.SelectListItem> asp.net 核心
【发布时间】:2021-04-15 10:04:41
【问题描述】:

我正在尝试在我的页面上显示一个带有标题列表的下拉列表。我的对象是

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

你是如何转换的?

谢谢

【问题讨论】:

  • 找到了解决方案。 .Select(i => new SelectListItem() { Text = i.Description.ToString(), Value = i.Id.ToString() });

标签: asp.net-core


【解决方案1】:

我找到了答案-

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

【讨论】:

  • 是的,你应该使用selectListItem来使用这种形式的下拉列表,如果有帮助你可以将你的答案设置为答案
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2012-03-30
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多