Создайте раскрывающийся список с помощью помощника по выбору тега модели представления в. NET Core Razor Pages (Not MVC) - PullRequest
0 голосов
/ 01 марта 2020

Скажите, что у меня есть эти модели: Mov ie

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; }
}

, и у меня есть. NET Core Razor Page ( Не MVC), чтобы заполнить список фильмов.

public class CreateModel : PageModel
{
    private readonly Cinema.WebCore.Data.CinemaContext _context;

    public CreateModel(Cinema.WebCore.Data.CinemaContext context)
    {
        _context = context;
    }

    public IActionResult OnGet()
    {
        MovieDateHallSeats movieDateHall = new MovieDateHallSeats();
        movieDateHall.Movies = _context.Movies.ToList();

        ViewData["MovieId"] = new SelectList(movieDateHall.Movies, "Id", "MovieTitle");
        return Page();
    }
}

Мне удалось пройти этот прогон до сих пор и увидеть отсчет mov ie здесь. Но моя проблема в том, как мне создать выпадающий список с помощью помощника тега select?

На моих страницах Razor, у меня есть это ниже на данный момент.

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

Кстати, я Я могу легко создавать / создавать представления моих моделей представлений в. NET Framework, но. NET Core Razor Pages, я не могу найти опцию для установки Razor Pages моделей представления.

1 Ответ

0 голосов
/ 02 марта 2020

Нашел решение с этим синтаксисом

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