Asp.NET Core 5.0 - UrlHelpers -HtmlHelper - TagHelpers -Custom TagHelpers Oluşturma-Model Binding Mekanizması ( Gençay Yıldız anlatımından resmedilmiştir)
Gençay Yıldız kanal aboneliği için:
https://www.youtube.com/channel/UCc2xZ26Ih4QVx8uiR4bVLxw/join
Resim İçeriklerinden Alıntılar:
UrlHelpers altındaki metodların oluşturacağı linkler/url ler, sistemde oluşturulan şemanın (UseEndpoints altında belirlenen) yapısına bağlı olarak oluşturulur. Kendimiz özel bir yapı oluşturmuşsak, url farklı yapıda oluşacaktır.
HtmlHelper ile form ve input nesnesinin oluşturulmasını Sunucu tarafından üstlenildiği için ekstradan maliyhetli yapılardır.
Bu maliyeti ortadan kaldırmak için Asp.Net Core MVC de TagHelper yapıları gelmiştir.
TagHelpers kullanabilmek için ilgili viewimize mvc.taghelper kütüphanesini dahil ediyoruz. Bu kütüphaneden de hangi sınıfları kullanacağımızı belirtiyoruz. * diyerek bütün sınıfları dahil etmiş oluyoruz.
Burada form nesnesinin hem HtmlHelper hem de TagHelpers ile oluşturulduğu örnek. Hem maliyet hem de kod okunabilirliği açısından TagHelpers avantajlıdır.
Kütüphanenin eklendiğini anlamak için form dan sonra asp yazdığımızda seçenekler geliyorsa TagHelper kütüphanesi başarılı şekilde eklenmiş demektir.
@removeTabHelper: Layout ile birçok TagHelper dahil etmiş olabiliriz. Ama bazı sayfalarda ihtiyacımız olmayanları çıkarmak isteyebiliriz.
TagHelper adını özelleştirdik. Böylece adını EmailTagHelper kullanmak yerine eposta olarak kullanabiliyoruz.
Yorumlar
Yorum Gönder