प्रक्रिया 1: दृश्य फ़ोल्डर की मूल निर्देशिका में _ViewStart फ़ाइल का उपयोग करके लेआउट का नियंत्रण
यह विधि आपके ASP.NET MVC एप्लिकेशन में लेआउट रेंडरिंग को नियंत्रित करने के लिए शुरुआती के लिए सबसे सरल तरीका है। हम नियंत्रक की पहचान कर सकते हैं और लेआउट को बराबर नियंत्रक के रूप में प्रस्तुत कर सकते हैं, ऐसा करने के लिए हम अपने कोड को व्यू फ़ोल्डर की रूट डायरेक्टरी में _ViewStart फ़ाइल में लिख सकते हैं। निम्नलिखित एक उदाहरण दिखाता है कि यह कैसे किया जा सकता है।
@{
var controller = HttpContext.Current.Request.RequestContext.RouteData.Values["Controller"].ToString();
string cLayout = "";
if (controller == "Webmaster") {
cLayout = "~/Views/Shared/_WebmasterLayout.cshtml";
}
else {
cLayout = "~/Views/Shared/_Layout.cshtml";
}
Layout = cLayout;
}
प्रक्रिया 2: ActionResult से रिटर्न करके लेआउट सेट करें
ASP.NET MVC की एक बड़ी विशेषता यह है कि, हम ActionResult से लेआउट वापस करके डिफ़ॉल्ट लेआउट रेंडरिंग को ओवरराइड कर सकते हैं। तो, यह आपके ASP.NET MVC एप्लिकेशन में विभिन्न लेआउट को प्रस्तुत करने का एक तरीका भी है। निम्नलिखित कोड नमूना दिखाते हैं कि यह कैसे किया जा सकता है।
public ActionResult Index()
{
SampleModel model = new SampleModel();
return View("Index", "_WebmasterLayout", model);
}
प्रक्रिया 3: देखें - वार लेआउट (शीर्ष पर प्रत्येक दृश्य के भीतर लेआउट को परिभाषित करके)
ASP.NET MVC हमें दृश्य पर लेआउट को परिभाषित करके डिफ़ॉल्ट लेआउट रेंडरिंग को ओवरराइड करने के लिए इतनी बड़ी सुविधा और फैक्स प्रदान करता है। इसे लागू करने के लिए हम प्रत्येक दृश्य में निम्नलिखित तरीके से अपना कोड लिख सकते हैं।
@{
Layout = "~/Views/Shared/_WebmasterLayout.cshtml";
}
प्रक्रिया 4: प्रत्येक निर्देशिका में _ViewStart फ़ाइल को रखना
यह आपके ASP.NET MVC अनुप्रयोग में प्रत्येक नियंत्रक के लिए अलग-अलग लेआउट सेट करने का एक बहुत ही उपयोगी तरीका है। यदि हम प्रत्येक निर्देशिका के लिए डिफ़ॉल्ट लेआउट सेट करना चाहते हैं, तो हम नीचे दी गई आवश्यक लेआउट जानकारी के साथ प्रत्येक निर्देशिका में _ViewStart फ़ाइल डालकर ऐसा कर सकते हैं:
@{
Layout = "~/Views/Shared/_WebmasterLayout.cshtml";
}
null
पेज में शब्द देखते हैं ?