public IActionResult OnGet() { ViewData["ArtistID"] = new SelectList(_context.Set <Artist>(), "ID", "ArtistName"); ViewData["RecordLabelID"] = new SelectList(_context.Set <RecordLabel>(), "ID", "RecordLabelName"); var song = new Song(); song.SongGenres = new List <SongGenre>(); PopulateAssignedGenreData(_context, song); return(Page()); }
public async Task <IActionResult> OnGetAsync(int?id) { if (id == null) { return(NotFound()); } Song = await _context.Song .Include(s => s.Artist) .Include(s => s.RecordLabel) .Include(s => s.SongGenres) .ThenInclude(s => s.Genre) .AsNoTracking() .FirstOrDefaultAsync(m => m.ID == id); if (Song == null) { return(NotFound()); } PopulateAssignedGenreData(_context, Song); ViewData["ArtistID"] = new SelectList(_context.Set <Artist>(), "ID", "ArtistName"); ViewData["RecordLabelID"] = new SelectList(_context.Set <RecordLabel>(), "ID", "RecordLabelName"); return(Page()); }