代码之家  ›  专栏  ›  技术社区  ›  Joe Ruder

简单的ASP.NET标记帮助器列表<>问题

  •  2
  • Joe Ruder  · 技术社区  · 6 年前

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

    在cshtml文件中,我有:

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

    }

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

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

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

    1 回复  |  直到 6 年前
        1
  •  4
  •   D-Shih    6 年前

    你可以试着用 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>