Projemize Component isimli klasör açıyoruz.

içerisine kullanmak istediğimiz komponentle alakalı class açıyoruz ben Kategori ile ilgili oluşturucam classın ismi “CategoryViewComponent”.

Bu class’a ViewComponent classından kalıtım veriyoruz.

Daha sonra Invoke methodunu kullanarak talebi gerçekleştirecek kısmı bitiriyoruz.

using Microsoft.AspNetCore.Mvc;

namespace OzSapkaTShirt.Components
{
    public class CategoryViewCompopent : ViewComponent
    {
        public IViewComponentResult Invoke()
        {
            return View();
        }
    }
}

shared klasörü içerisine giriyoruz ve Components isimli bir klasör açıyoruz. Tüm komponentlerimiz bu klasörün altında olacak.

Daha sonrasında Components klasörü içerisine Category isimli bir klasör daha açıyoruz.

Bu klasörün içerisine Default isimli bir view açıyoruz.

Bu componenti istediğimiz yerde kullanmak için:

@await Component.InvokeAsync("Category")

<aside> 💡 ViewComponent her bir komponent için ayrı bir component sınıfı ve ayrı bir komponent default viewi açmamız gerekiyor.

</aside>