Belirli bir Tarzda, zaten _Layout.cshtml dosyasında bağlı olanlara ek olarak belirli bir stil sayfası bağlamak istiyorum. Razor olmayanlar için içerik yer tutucusunu kullanmayı görüyorum. Bunu Razor için nasıl yapardım?View Specific <head> içeriğine nasıl sahip olabilirim Asp.Net MVC 3 ve Razor'u Kullanma?
cevap
Razor'daki içerik yer tutucularının karşılığı bölümlerdir. içerik sayfasında Sonra
<head>
@RenderSection("Styles", required: false)
</head>
: senin _Layout.cshtml olarak
@section Styles {
<link href="@Url.Content("~/Content/StandardSize.css")" />
}
alternatif bir çözüm ViewBag/ViewData içine stilleri koymak olacaktır:
_Layout.cshtml dosyanızda:
Ve içerik sayfasında: görünüm sayfa düzeni önce idam olur çünkü
@{
ViewBag.Styles = new[] { "~/Content/StandardSize.css" };
}
Bu çalışır.
Şaşırtıcı bir şekilde (benim için), asp: ContentPlaceHolder çalışıyor. Yine de çok tatsız görünüyor. Başka bir yol var mı acaba?
Özellikle, size görünümünde _layout.cshtml içinde <asp:ContentPlaceHolder ID="HeadContent" runat="server" />
ve
<asp:Content ID="Content1" ContentPlaceHolderID="HeadContent" runat="server">
<link href="@Url.Content("~/Content/StandardSize.css")" rel="stylesheet" type="text/css" />
</asp:Content>
koydu.
Sadece işe yarayacak gibi görünüyor. Oluşturulan HTML'ye baktınız mı? – marcind
Haklısınız. Az önce istediğim tarzların uygulandığını gördüm, ancak HTML'yi kontrol etmedim. Bir sunucu etiketinin Razor ile nasıl işlendiğini merak ediyordum. – JohnOpincar
- 1. ASP.NET MVC - View anahtarlama dinamik
- 2. Test ASP.NET MVC View Model
- 3. ASP.NET MVC yetkilendirme ve
- 4. İstek, ASP.NET MVC 3
- 5. ASP.NET MVC 3 Razor
- 6. ASP.NET MVC 3 Açılış Sayfası
- 7. ASP.NET MVC 3 RC
- 8. ASP.NET MVC 3 Project, ASP.NET MVC 3 yüklü
- 9. ASP.NET MVC 3
- 10. ASP.NET MVC 3
- 11. ASP.NET MVC 3 Viewmodel Pattern
- 12. asp.net gridview: Bir sütunda çoklu düğme alanlarına nasıl sahip olabilirim?
- 13. Nasıl yapılır? Kaydet | Kaydet ve Kapat | ASP.NET MVC 3 RC
- 14. MVC 3 -ASP.NET Farklı Bir Görünüme Yönlendirme
- 15. ASP.NET MVC 3 _Layout.cshtml Denetleyici
- 16. ASP.NET MVC 3 HiddenFor JavaScript
- 17. ASP.NET MVC 3 RC - Jilet "Görüntüle" Özellik
- 18. ASP.Net MVC 3 ViewModel Veri Açıklaması
- 19. Kimlik doğrulama kullanarak ASP.NET MVC 3
- 20. ASP.NET MVC 3 lisansı jquery.validate.unobtrusive.js?
- 21. ASP.NET MVC 3 - Çalışma alanı
- 22. jQuery.POST - Form.Serialize() - Asp.net MVC 3
- 23. ASP.NET MVC 3: Bölümlere ekleme
- 24. ASP.NET MVC için kendi View motorunuzu nasıl yazıyorsunuz?
- 25. Deneyimler ASP.NET MVC Çerçevesini Kullanma
- 26. ASP.net MVC 4'te kısmi görünümleri kullanma
- 27. ASP.NET MVC 3 - alma yinelenen satırlar
- 28. ASP.NET MVC 3 Ajax.BeginForm ve Html.TextBoxFor sunucuda yapılan değişiklikleri yansıtmıyor
- 29. Neden ASP.NET MVC 3'te HtmlDecode yapamıyorum
- 30. ASP.NET MVC 3 WebGrid - Koşullu Sütun Biçimlendirme
Bu ayrıca, kafaya özel komut dosyası başvuruları eklemenin harika bir yoludur. – ReinierDG
Alternatif çözüm, çözümlerini henüz Razor'u kullanmayacak olan kişiler için iyidir. Teşekkürler! – Mayo