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












Model Binding Mekanizması






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

Bu blogdaki popüler yayınlar

ÇÖZÜLDÜ: mapper, System.BadImageFormatException: 'Could not load file or assembly 'DataAccess....Geçersiz biçimdeki bir program yüklenmek istendi

Asp.NET Core 5.0 - Kullanıcıdan Gelen Verilerin Doğrulanması Validations (Gençay Yıldız anlatımından resmedilmiştir)

Asp.NET Core 5.0 - Temel Kavramlar(User-Client-Hosting-IP-Domain-Request-Response-Layout-RenderBody-RenderSection ) (Gençay Yıldız anlatımı)