Ana içeriğe atla
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.
- 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
Yorum Gönder