.NET CORE MVC’de birden fazla layout, düzen paneli kullanımı

Layout normalde nerede bulunuyor?

MVC paradigmasında Layout, genel dizin içerisinde ~/Views/Shared/_layout.cshtml konumunda bulunmaktadır.

View sayfaları, varsayılan olarak bu layout’a bağlanılmaktadır. Bu layout kullanılmaktadır.

Örneğin admin paneli için başka layout kullanmak istemekteyiz.

  1. ~/shared/_Admin-Layout.cshtml dosyası oluşturmalıyız.  
  2. Bu layout’u kullanmasını istediğimiz view’e bunu bildirmeliyiz.

View’de aşağıdaki gibi Layout bilgisi girerek 2 numaralı işlemi  tamamlamış oluruz. Önemli olan konum, isim ve uzantı bilgilerinin aynı, doğru olmasıdır.

 

@{ ViewBag.Title = "Index"; Layout = "~/Views/Shared/_Admin-Layout.cshtml"; }

İşte bu kadar kolay.

 

Faydalı olması dileğiyle…