मैं कुछ दृश्यों में एक विशिष्ट स्टाइल शीट को लिंक करना चाहता हूं जो कि पहले से ही _Layout.cshtml में जुड़ा हुआ है। गैर-रेजर के लिए, मैं सामग्री स्थान धारक का उपयोग देखता हूं। मैं रेजर के लिए यह कैसे करूं?मैं एएसपी.नेट एमवीसी 3 और रेजर का उपयोग कर दृश्य-विशिष्ट <head> सामग्री कैसे देख सकता हूं?
उत्तर
रेजर में सामग्री प्लेसहोल्डर्स के समकक्ष अनुभाग हैं।
अपने _Layout.cshtml में:
<head>
@RenderSection("Styles", required: false)
</head>
फिर अपने सामग्री पृष्ठ में
:
@section Styles {
<link href="@Url.Content("~/Content/StandardSize.css")" />
}
एक वैकल्पिक समाधान ViewBag/ViewData में अपनी शैली डाल करने के लिए होगा:
आपके _Layout.cshtml में:
<head>
@foreach(string style in ViewBag.Styles ?? new string[0]) {
<link href="@Url.Content(style)" />
}
</head>
और अपनी सामग्री पेज में:
@{
ViewBag.Styles = new[] { "~/Content/StandardSize.css" };
}
यह काम करता है क्योंकि दृश्य पेज लेआउट से पहले मार डाला जाता है।
आश्चर्यजनक रूप से (मेरे लिए), asp: ContentPlaceHolder काम करता है। यद्यपि बहुत अनजान लगता है। मुझे आश्चर्य है कि क्या कोई और तरीका है?
विशेष रूप से, आप अपने दृश्य में अपने _layout.cshtml में <asp:ContentPlaceHolder ID="HeadContent" runat="server" />
और
<asp:Content ID="Content1" ContentPlaceHolderID="HeadContent" runat="server">
<link href="@Url.Content("~/Content/StandardSize.css")" rel="stylesheet" type="text/css" />
</asp:Content>
डाल दिया।
यह केवल आपको लगता है कि यह काम करता है। क्या आपने जेनरेट किए गए एचटीएमएल को देखा है? – marcind
आप सही हैं। मैंने अभी देखा कि शैलियों को मैं चाहता था लेकिन मैंने HTML की जांच नहीं की थी। मैं सोच रहा था कि रेजर के साथ एक सर्वर टैग कैसे संसाधित किया जा रहा था। – JohnOpincar
- 1. एएसपी.नेट एमवीसी 3 रेजर
- 2. एएसपी.नेट एमवीसी 3 (रेजर)
- 3. एएसपी.नेट एमवीसी 3 रेजर
- 4. एएसपी.नेट एमवीसी 3 रेजर
- 5. एएसपीएक्स हैंडलर एएसपी.नेट एमवीसी 3 और रेजर
- 6. एएसपी.नेट एमवीसी 3 रेजर - पोस्टबैक
- 7. रेजर व्यू-एमवीसी 3 एएसपी.नेट
- 8. एचटीएमएल और एएसपी.नेट एमवीसी 3 रेजर
- 9. एएसपी.नेट एमवीसी 3 रेजर प्रतिक्रिया। राइट स्थिति
- 10. मैं एएसपी.नेट एमवीसी नियंत्रक में आलसी <T> का उपयोग कैसे कर सकता हूं?
- 11. एएसपी.नेट एमवीसी 3 आरसी - रेजर "देखें" संपत्ति
- 12. एएसपी.नेट एमवीसी 3 रेजर - ऑटो-पूर्ण ट्यूटोरियल?
- 13. होस्टिंग एएसपी.नेट एमवीसी 3 रेजर इंजन साइट
- 14. मैं एएसपी.नेट एमवीसी 3
- 15. एएसपी.नेट एमवीसी रेजर
- 16. एएसपी.नेट एमवीसी 3 रेजर सिंटेक्स - कास्टिंग
- 17. एएसपी.नेट एमवीसी 3, रेजर व्यू, और पोर्टेबल एरिया
- 18. एमवीसी 3 रेजर का उपयोग किए बिना?
- 19. एएसपी.नेट एमवीसी 3
- 20. एएसपी.नेट एमवीसी 3 - पैरामीटर
- 21. एएसपी.नेट एमवीसी 3 रेजर का उपयोग कर ऑब्जेक्ट वैल्यू के साथ HtmlAttributes कैसे प्रस्तुत करें?
- 22. एमवीसी 3 रेजर
- 23. एमवीसी 3/रेजर: cshtml.Execute() ':
- 24. एएसपी.नेट एमवीसी 3 (रेजर) अजाक्स। एक्शनलिंक - मैं गलत क्या कर रहा हूं?
- 25. एएसपी.नेट एमवीसी 3 _Layout.cshtml नियंत्रक
- 26. एमवीसी 3 रेजर:
- 27. एएसपी.नेट एमवीसी 3: मैं HTML.DisplayForModel और Html.EditorForModel
- 28. एएसपी.नेट एमवीसी रेजर
- 29. एएसपी.नेट एमवीसी रेजर अतिरिक्त व्हाइटस्पेस
- 30. एमवीसी 3 रेजर
यह सिर पर दृश्य विशिष्ट स्क्रिप्ट संदर्भ जोड़ने का भी एक शानदार तरीका है। – ReinierDG
वैकल्पिक समाधान उन लोगों के लिए अच्छा है जिन्होंने अभी तक अपने समाधान को रेजर का उपयोग करने में परिवर्तित नहीं किया है। धन्यवाद! – Mayo