Asp.NET Core 5.0 _Layout / _ViewStart ve _ViewImports Dosyaları Nelerdir? Moduler yapi nedir? Partials (Gençay Yıldız anlatımından resmedilmiştir)

 


_Layout Yapılanması Nedir? RenderBody ve RenderSection Fonksiyonları Nelerdir?


_Viwestart 

Her view içerisinde Layoutu tanımlamak yerine, tek bir noktada tanımlama yapılır ve bütün viewler için geçerliliği sağlanmış olur. 

Başlangıç viewine hangi viewi verirsek onu gösterir. Dolayısıyla _Layoutu buraya eklersek, her sayfada görüneceği için sayfalarda ayrıca Layaut eklememize gerek kalmaz.

Herhangi bir sayfada viwestart görüntüsünü ezmek istiyorsak Layout=null diyebilir ya da burada istediğimiz başka bir view tanımlayabiliriz.



_ViewImports 

namespacelerde tanımlı nesneleri view bazlı kullanılabilir hale getiriyoruz. Ancak bu kullanım her sayfada yapıldığında uğraştırıcı olmaktadır. 

Modül katmanındaki tüm entitylere view tarafında erişmek için Çözüm olarak ViewImports kullanıyoruz.View klasörü altına _ViewImports.cs ekliyoruz.Burada yapılan tanımlamalara tüm viewler tarafından erişlebilir olacaktır.

Örneğimizde, 
tüm modellere erişilebilir kıldık. 
Ve her viewimizde taghelper özelliğini kullanılabilir yapmış olduk.


PARTIALS

Öncelikle sayfamızı hangi parçalara ayıracağımızı belirliyoruz.

Partials klasörü oluşturarak parçalarımızın içeriklerini burada oluşturduğumuz vievlere aktardık. 

Bu içerikleri ilgili sayfadan çağırıp kullanıyoruz. 

3 farklı yöntemle çağırabiliyoruz.

Bu kullanım sayesinde sayfa yönetilebilirliği artmış olacaktır.

İlgili modüllerde üretilen datalar Partialview lere taşınabilir.





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ı)