@section
किसी सामग्री को परिभाषित करने के लिए साझा दृश्य से ओवरराइड किया गया है। असल में, यह आपके साझा दृश्य को समायोजित करने का एक तरीका है (वेब फ़ॉर्म में मास्टर पेज के समान)।
आपको Scott Gu's write up on this very interesting मिल सकता है।
संपादित करें: अतिरिक्त प्रश्न स्पष्टीकरण के आधार पर
जैसे
@RenderSection
वाक्य रचना साझा दृश्य में चला जाता है,:
<div id="sidebar">
@RenderSection("Sidebar", required: false)
</div>
यह तो @Section
वाक्य रचना के साथ अपने दृश्य में रखा जाएगा:
@section Sidebar{
<!-- Content Here -->
}
एमवीसी 3 + में आप या तो लेआउट फ़ाइल को उपयोग करने के लिए परिभाषित कर सकते हैं डी सीधे देखने के लिए या आप सभी विचारों के लिए एक डिफ़ॉल्ट दृश्य हो सकता है।
आम दृश्य सेटिंग्स _ViewStart.cshtml में सेट किया जा सकता है जो डिफ़ॉल्ट लेआउट दृश्य इस के समान परिभाषित करता है: इस तरह के index.cshtml रूप
@{
Layout = "~/Views/Shared/_Layout.cshtml";
}
तुम भी सेट कर सकते हैं साझा दृश्य फ़ाइल में सीधे उपयोग करने के लिए, जैसा कि इस स्निपेट में दिखाया गया है।
@{
ViewBag.Title = "Corporate Homepage";
ViewBag.BodyID = "page-home";
Layout = "~/Views/Shared/_Layout2.cshtml";
}
विभिन्न तरीकों से कर रहे हैं आप कुछ और this SO answer में उल्लेख के साथ इस सेटिंग को समायोजित कर सकते हैं।
स्रोत
2012-10-26 15:11:20
इस ट्यूटोरियल पर एक नज़र डालें: http://weblogs.asp.net/scottgu/archive/2010/12/30/asp-net-mvc-3-layouts-and-sections-with-razor.aspx –
एक अच्छा सवाल बंद कर दिया ... फिर ... – Gudradain
यह क्यों बंद करें? एक अच्छा सवाल है। – Alan