@section
एक सामग्री को परिभाषित करने के लिए एक साझा दृश्य से ओवरराइड है। मूल रूप से, यह आपके लिए अपने साझा दृश्य (वेब फॉर्म में मास्टर पृष्ठ के समान) को समायोजित करने का एक तरीका है।
आपको स्कॉट गु का लेखन बहुत दिलचस्प लग सकता है ।
संपादित करें: अतिरिक्त प्रश्न स्पष्टीकरण के आधार पर
@RenderSection
वाक्य रचना साझा देखें, इस तरह के रूप में चला जाता है:
<div id="sidebar">
@RenderSection("Sidebar", required: false)
</div>
इसे तब @Section
सिंटैक्स के साथ आपके विचार में रखा जाएगा :
@section Sidebar{
<!-- Content Here -->
}
MVC3 + में या तो आप लेआउट फ़ाइल को सीधे दृश्य के लिए उपयोग करने के लिए परिभाषित कर सकते हैं या आप सभी दृश्यों के लिए एक डिफ़ॉल्ट दृश्य रख सकते हैं।
सामान्य दृश्य सेटिंग्स को _ViewStart.cshtml में सेट किया जा सकता है जो इस तरह के डिफ़ॉल्ट लेआउट दृश्य को परिभाषित करता है:
@{
Layout = "~/Views/Shared/_Layout.cshtml";
}
आप फ़ाइल में सीधे उपयोग करने के लिए साझा दृश्य भी सेट कर सकते हैं, जैसे कि index.cshtml सीधे इस स्निपेट में दिखाया गया है।
@{
ViewBag.Title = "Corporate Homepage";
ViewBag.BodyID = "page-home";
Layout = "~/Views/Shared/_Layout2.cshtml";
}
इस SO उत्तर में कुछ और तरीकों से आप इस सेटिंग को समायोजित कर सकते हैं ।