Nerede ve nasıl _ViewStart.düzen bağlantılı dosya cshtml?
İşte Hakkında.varsayılan MVC gelen cshtml 3 şablon:
@{
ViewBag.Title = "About Us";
}
<h2>About</h2>
<p>
Put content here.
</p>
_ViewStart dosyasına bir başvuru ile İlgili olarak bulunmak isterim.cshtml, ama açıkça değil.
Genel olarak baktım.asax ve web.config, ama nasıl Hakkında bir şey öğrenemem.cshtml dosyası "" _ViewStart dosyasından. düzeni ile bağlantılıdır
Her şey beklendiği gibi çalışır, sadece kaputun altında neler olduğunu bilmek istiyorum.
CEVAP
Kman,
Scottgu gelen blog (ref: http://weblogs.asp.net/scottgu/archive/2010/10/22/asp-net-mvc-3-layouts.aspx):
ASP.NET MVC 3 Beta sürümünden itibaren, artık bir dosya ekleyebilirsiniz _ViewStart aradı.cshtml (veya _ViewStart.VB için vbhtml) altında \Projenizin klasör görünümleri:
_ViewStart dosyayı genel görünüm kodu tanımlamak için kullanılabilir her manzara işleme başında idam etmek istiyor. Örneğin, bizim _ViewStart içinde kod yazabiliriz.cshtml dosyası programlı olarak her Görünüm için Düzen özelliği SiteLayout.cshtml dosyası varsayılan olarak:
Bu kod, her Görünüm başlangıcında yürütür çünkü artık biz açıkça bireysel view dosyalarımızda herhangi bir Düzen kurmamız gerekiyor eğer varsayılan değer yukarıda geçersiz kılmak istersek hariç).
Önemli: Çünkü _ViewStart.cshtml bize kod yazmak için izin verir isteğe bağlı olarak Düzen seçimi bizim mantık sadece daha zengin yapabilir temel özelliği. Örneğin: Düzen şablonu değişiklik yapabiliriz siteye erişim ne olduğuna bağlı olarak –kullandığımız ve bu cihazlar için telefon ya da tablet optimize edilmiş bir düzen var, ve bir masaüstü Dizüstü bilgisayarlar/Bilgisayarlar için optimize düzeni. Ya da eğer bir yapıyorduk CMS sistemi veya ortak birden fazla müşteriler arasında kullanılan app paylaşılan farklı düzenler müşteriye bağlı olarak kullanmak için seçin yapabiliriz (veya onların rolü) siteye girerken.
Bu UI esneklik sağlar. Ayrıca daha fazla olanak sağlar kolayca görünüm mantığı bir kez yazıp, birden çok tekrarlamaktan kaçınmak yerler.
[Düzenle]- Ayrıca Bkz:
Nasıl Gıt (chmod) dosya mod değişiklik...
Nasıl bir proje içinde tek bir dosya i...
Nasıl dosya adları iki iptalleri arası...
Nasıl python ile bir dosya kopyalayabi...
Dosya kullanır .md uzantısı ve bunları...