简单的asp.net标记帮助程序列表<>问题

时间:2018-11-25 15:25:08

标签: c# asp.net-core tag-helpers

我不确定您是否可以做到这一点,我只是在学习和尝试一些。

在cshtml文件中,我有:

@{ 
List<string> items = new List<string>();
items.Add("item 1");
items.Add("item2");

}

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

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

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

1 个答案:

答案 0 :(得分:4)

您可以尝试使用List<SelectListItem>代替List<string>

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>