Вот мой код за
namespace Cinema.WebCore.Pages.MovieDateHall
{
public class CreateModel : PageModel
{
private readonly Cinema.WebCore.Data.CinemaContext _context;
public CreateModel(Cinema.WebCore.Data.CinemaContext context)
{
_context = context;
}
[BindProperty]
public SelectList Movies { get; set; }
public IActionResult OnGet()
{
MovieDateHallSeats movieDateHall = new MovieDateHallSeats();
movieDateHall.Movies = _context.Movies.ToList();
Movies = new SelectList(movieDateHall.Movies, "Id", "MovieTitle");
return Page();
}
}
}
, а код переднего конца -
@page
@model Cinema.WebCore.Pages.MovieDateHall.CreateModel
<select asp-for="Movies" asp-items="Model.Movies">
<option value="">Pick one</option>
</select>
. Он работает, но выводится для тега select значение multiple=multiple
, а не I нужно.
<select id="Movies" multiple="multiple" name="Movies">
<option value="">Pick one</option>
<option value="1">Matrix</option>
</select>
Что мне нужно, это ...
<select id="MovieId" name="Movies">
<option value="">Pick one</option>
<option value="1">Matrix</option>
</select>
Неправильно ли мое связывание с кодом позади?
[BindProperty]
public SelectList Movies { get; set; }