ASP.NET Core ile Kayıt Listeleme
Bir önceki yazıda kayıt eklemeyi yapmıştık. Bu yazıda ise eklediğimiz kayıtların listelenmesini sağlayacağız. Yapacağımız işlem çok basit. Öncelikle KelimeController'da bir tane ActionMethod yazacağız. Yazacağımız bu metot bize bir kayıt listesi döndürecek. Daha sonrasında bu döndürülen liste view kısmında html table yapısı içerisinde for ile döndürülecek ve kullanıcıya sunulacak.
Öncelikle controller için gerekli action metodunu yazalım:
...
[HttpGet]
public async Task<IActionResult> Listele()
{
return View(await _context.Kelimes.ToListAsync());
}
}
}
Oluşturduğum action metodu üzerinden bir tane Listele.cshtml adında view oluşturuyorum: @model IEnumerable<OgrenKelime.Models.Kelime>
@addTagHelper*, Microsoft.AspNetCore.Mvc.TagHelpers
@{
ViewData["Title"] = "Kelime Listesi";
Layout = "~/Views/_Layout.cshtml";
}
@{
<h1>@ViewData["Title"]</h1>
<table class="table table-striped">
<thead>
<tr>
<th scope="col">Kelime</th>
<th scope="col">Anlamı</th>
<th scope="col">Kayıt Tarihi</th>
</tr>
</thead>
<tbody>
@foreach (var item in Model)
{
<tr>
<td>@item.SKelime</td>
<td>@item.SAnlam</td>
<td>@item.DtKayitTarihi</td>
</tr>
}
</tbody>
</table>
}
Projeyi çalıştırıp, Kelime/Listele endpoint'ine tarayıcı üzerinden girelim: İşlem başarılı, ilk iki kayıt önceki yazılarda eklemediğimiz bir namespace'den dolayı null olarak kayıt edilmişti. O yüzden ilk iki kaydın boş görünmesi normal. Bir sonraki yazıda bu kayıtların güncellenmesi nasıl yapılır, onu öğreneceğiz.
Hiç yorum yok: