using BlazorBooks.Model; using Microsoft.AspNetCore.Mvc; using Microsoft.AspNetCore.Mvc.RazorPages; using Microsoft.EntityFrameworkCore; using System.Collections.Generic; using System.Threading.Tasks; namespace BlazorBooks { public class IndexModel : PageModel { private readonly ApplicationDbContext _db; public IndexModel(ApplicationDbContext db) { _db = db; } public IEnumerable Books { get; set; } public async Task OnGetAsync() { Books = await _db.Book.ToListAsync(); } public async Task OnPostDeleteBook(int id) { var book = await _db.Book.FindAsync(id); if (book == null) { return NotFound(); } _db.Book.Remove(book); await _db.SaveChangesAsync(); return RedirectToPage("Index"); } } }