Bu dersimizde de bakım tipleri için Delete sayfasının oluşturulması ile ilgili işlemleri yapalım.
Dersin video versiyonunu da izlemenizi öneririm.
Pages > BakımTipleri altında yeni bir Razor Page ekliyorum. Adını da Delete verdim. Delete.cshtml.cs dosyama geliyorum. Kodlarımı düzenliyorum.
using System; using System.Collections.Generic; using System.Linq; using System.Threading.Tasks; using GursoyCNCBakim.Data; using GursoyCNCBakim.Models; using Microsoft.AspNetCore.Mvc; using Microsoft.AspNetCore.Mvc.RazorPages; using Microsoft.EntityFrameworkCore; namespace GursoyCNCBakim.Pages.BakimTipleri { public class DeleteModel : PageModel { private readonly ApplicationDbContext _db; public DeleteModel(ApplicationDbContext db) { _db = db; } [BindProperty] public BakimTipi BakimTipi { get; set; } public async Task< IActionResult > OnGetAsync(int? id) { if (id == null) { return NotFound(); } BakimTipi = await _db.BakimTipi.FirstOrDefaultAsync(a => a.Id == id); if (BakimTipi == null) { return NotFound(); } return Page(); } public async Task< IActionResult > OnPostAsync() { if (BakimTipi == null) { return NotFound(); } _db.BakimTipi.Remove(BakimTipi); await _db.SaveChangesAsync(); return RedirectToPage("./Index"); } } }
Öncelikle ApplicationDbContext sınıfından bir obje oluşturdum. Akabinde constructor oluşturdum. BakimTipi adında bir property oluşturdum. Daha sonra OnGet ve OnPost metodlarımız içinde ilgili kodlarımızı yazdık. Deletes.cshtml içeriğini de aşağıdaki şekilde oluşturdum.
@page @model GursoyCNCBakim.Pages.BakimTipleri.DeleteModel @{ ViewData["Title"] = "Delete"; Layout = "~/Pages/Shared/_Layout.cshtml"; }
Bakım Tipi Sil
Bir sonraki derste görüşmek üzere.