C# 简单asp.net标记帮助程序列表<&燃气轮机;问题

C# 简单asp.net标记帮助程序列表<&燃气轮机;问题,c#,asp.net-core,tag-helpers,C#,Asp.net Core,Tag Helpers,我不确定你是否能做到这一点,我只是在学习和实验一些 在cshtml文件中,我有: @{ List<string> items = new List<string>(); items.Add("item 1"); items.Add("item2"); @{ 列表项=新列表(); 项目。添加(“项目1”); 项目。添加(“项目2”); } 然后我只想在选择中访问它: <td><select asp-for="Genre" as

我不确定你是否能做到这一点,我只是在学习和实验一些

在cshtml文件中,我有:

@{ 
List<string> items = new List<string>();
items.Add("item 1");
items.Add("item2");
@{
列表项=新列表();
项目。添加(“项目1”);
项目。添加(“项目2”);
}

然后我只想在选择中访问它:

            <td><select asp-for="Genre" asp-items=@items /></td>


有没有办法做到这一点,或者我只是想给一匹真正想要苹果的马喂一个棒球?

你可以尝试使用
List
而不是
List

SelectListItem
类属于
Microsoft.AspNet.Mvc.Rendering
命名空间

@{ 

    List<SelectListItem> items= new List<SelectListItem>()
    {
        new SelectListItem {Text = "item1", Value = "item1"},
        new SelectListItem {Text = "item2", Value = "item2"}
    };
}

<td><select asp-for="Genre" asp-items="@items"></select></td>
@{
列表项=新列表()
{
新建SelectListItem{Text=“item1”,Value=“item1”},
新建SelectListItem{Text=“item2”,Value=“item2”}
};
}

我遇到了同样的错误(我应该发布),即无法将类型“string”隐式转换为System.Collections.Generic.IEnumerable,该错误有效且有意义。谢谢,我很感激。我会接受它当软件让我。。。