asp.net core basit crud uygulaması - veri detayı - productdetails /// 10

  • Veri tabanına ve doğal olarak da ekrana getirilecek verilerde, varolan bir verinin silinmesi için yeni bir Action tanımı yapılacaktır.
  • Delete, Remove veya bu kelimelerin sonuna gelen ek kelimelerle isimlendirilebilir.
  • Bu örnek üzerindeki isimlendirme DeleteProduct şeklinde olacaktır.
    • Sadece bir veri görüntüleme sayfası olacaktır.
  • public async Task<IActionResult> ProductDetails(int id);
    • Bu Action, bir "int" tipinde bir "id" parametresi alır ve "async" anahtar kelimesi ile, asenkron bir işlem gerçekleştireceği belirtilir.
    • Bu Action, veritabanındaki belirli bir ürünün ayrıntılarını göstermek için kullanılır.
  • var product = await _context.Products.FindAsync(id);
    • Veritabanındaki belirli bir ürünü almak için "ProductDbContext" nesnesinin "Products" özelliğini kullanır. 
    • "FindAsync" metodu, veritabanındaki belirli bir ürünü, "id" parametresine göre arar ve bu ürünü, "product" değişkenine asenkron olarak atar.

    • "await" anahtar kelimesi, asenkron bir işlemi beklemek için kullanılır.

  • if (product == null) { return NotFound(); };
    • Veritabanındaki belirli bir ürünün var olup olmadığını kontrol eder. 
    • Eğer ürün yoksa, "NotFound" metodu çağrılır. 

    • Bu metod, HTTP 404 sayfasının döndürülmesini sağlar.

  • return View(product);
    • Bu metod, veritabanındaki belirli bir ürünün ayrıntılarını göstermek için "product" değişkeninde belirtilen ürünü görünüme gönderir.



Yorumlar