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.
Layout’u nasıl değiştireceğim?
Örneğin admin paneli için başka layout kullanmak istemekteyiz.
- ~/shared/_Admin-Layout.cshtml dosyası oluşturmalıyız.
- 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…