2012-10-24 7 views
22

मैं यहां थोड़ा पकड़ रहा हूं क्योंकि मैं सीधे एमवीसी 2 से एमवीसी 4 तक चला गया, इसलिए रेजर और बाकी सब कुछ एक साथ सीखना।आप ASP.Net MVC 4 में विशिष्ट क्षेत्रों के लिए लेआउट कैसे परिभाषित करते हैं?

मैं इस नए एप्लिकेशन में एक व्यवस्थापक क्षेत्र का उपयोग कर रहा हूं, और मैंने देखा कि जब मैं किसी भी लेआउट के बिना व्यवस्थापक क्षेत्र में नियंत्रक के पास गया था। मैंने _Layout.cshtml को क्षेत्र के साझा दृश्य फ़ोल्डर में कॉपी करने का प्रयास किया, लेकिन यह अभी भी कोई लेआउट के साथ प्रस्तुत करता है। मैंने खोज करने की कोशिश की, लेकिन किसी क्षेत्र के लिए उपयोग किए जाने वाले लेआउट को सेट करने के तरीके के बारे में कोई जानकारी नहीं मिल रही है।

मैं जानता हूँ कि मैं एक विशेष दृश्य पर ऐसा कर सकते हैं, लेकिन मैं पूरे क्षेत्र

@{ 
    ViewBag.Title = "Index"; 
    Layout = "~/Views/Shared/_Layout.cshtml"; 
} 

उत्तर

34

आप अपने क्षेत्र में फ़ोल्डर Views के तहत फ़ाइल _ViewStart.cshtml करना होगा के लिए एक बार यह स्थापित करना चाहते हैं। इस फ़ाइल में कुछ ऐसा होगा:

@{ 
    Layout = Request.IsAjaxRequest() ? null : "~/Areas/Admin/Views/Shared/_Layout.cshtml"; 
} 
+0

आह मैं देखता हूं, मैंने उस फ़ाइल के उद्देश्य को गलत समझा। – Jhorra

संबंधित मुद्दे