38 Anasayfada Etkinlik detayını gösterme

HomeController.cs içine aşağıdaki action metodu ekliyoruz

public async Task<IActionResult> EtkinlikDetay(int? id)
    {
        //Id alanı gelmez ise
        if (!id.HasValue)
        {
            return View("Views\\Shared\\_hata.cshtml", "Etkinlik Id alanı gereklidir!");
        }

        var etkinlik = await _context.Etkinlikler.FindAsync(id.Value);
        //verilen id'e göre duyuru yok ise
        if (etkinlik == null)
        {
            return View("Views\\Shared\\_hata.cshtml", "İlgili  etkinlik bulunamadı!");
        }
        //buraya geldiyse duyuru bulundu ve duyuru view e gönderiliyor
        return View(etkinlik);
    }

Views\Home\EtkinlikDetay.cshtml dosyası içine aşağıdaki kodları ekliyoruz

@model  Etkinlik
@{
    ViewData["Title"] = @Model.EtkinlikAd;
}
<h1>@Model.EtkinlikAd</h1>
<p>@Model.Yer</p>
<div>
    <img src="@Model.Gorsel" alt="@Model.EtkinlikAd" width="100%">
</div>
<p>@Html.Raw(Model.Detay)</p>
<p>@Model.TarihSaat</p>