C# 在.NET Core Razor页面(非MVC)中使用视图模型的选择标记帮助器创建dropdownlist

C# 在.NET Core Razor页面(非MVC)中使用视图模型的选择标记帮助器创建dropdownlist,c#,asp.net-core,razor-pages,C#,Asp.net Core,Razor Pages,假设我有这个模型:电影 public class Movie { public int Id { get; set; } public string MovieTitle { get; set; } public DateTime ReleaseDate { get; set; } } 我有一个视图模型 public class MovieDateHallSeats { public ICollection<Movie> Movies

假设我有这个模型:电影

public class Movie
{
    public int Id { get; set; }
    public string MovieTitle { get; set; }
    public DateTime ReleaseDate { get; set; }        
}
我有一个视图模型

public class MovieDateHallSeats
{
    public ICollection<Movie> Movies { get; set; }
}
到目前为止,我成功地完成了这一步,并在这里观看了电影计数。但我的问题是,如何使用selecttaghelper创建dropdownlist

在我的剃须刀页面中,我现在有这个

  <select asp-for="?" asp-items="@((List<SelectListItem>)ViewData["MovieId"])">
                <option value="">Pick one</option>
  </select>

挑一个

顺便说一句,我可以在.NET Framework中轻松创建/搭建视图模型的视图,但在.NET核心Razor页面中,我似乎找不到构建视图模型的Razor页面的选项。

找到了使用此语法的解决方案

<select asp-for="MovieId" asp-items="ViewBag.MovieId">
    <option value="">Pick one</option>
</select>

挑一个
<select asp-for="MovieId" asp-items="ViewBag.MovieId">
    <option value="">Pick one</option>
</select>