using Microsoft.AspNetCore.Mvc; using Microsoft.AspNetCore.Mvc.RazorPages; namespace HyperBooru.Pages; public class ViewMediaModel : PageModel { public DbMedia Media { get; private set; } public IEnumerable TagDefinitions => db.TagDefinitions; private HyperBooruDbContext db; public ViewMediaModel(HyperBooruDbContext db) => this.db = db; public IActionResult OnGet([FromQuery(Name = "m")] Guid mediaId) { var media = db.Media.First(m => m.Guid == mediaId); if(media is null) return NotFound(); Media = media; return Page(); } }