2009-08-16 21 views
5

में एकाधिक साइट्समास्टर फाइलें हो सकती हैं। मेरे पास कई फाइलें हैं जो मैं एक ही "बेस" लेआउट रखना चाहता हूं, इसलिए मैं साइट.मास्टर फ़ाइल का उपयोग कर रहा हूं और इसके लिए पूरी तरह से काम कर रहा हूं। लेकिन अब मैं एक अलग "site.master" फ़ाइल वाले पृष्ठों का एक और सेट चाहता हूं। क्या मेरे पास एक साइट में एकाधिक साइट.मास्टर फाइलें हो सकती हैंक्या मेरे पास एएसपीनेट एमवीसी

उत्तर

5

हां। बस मास्टर्स को Share.master फ़ाइल के साथ साझा फ़ोल्डर में रखें और नए दृश्य पृष्ठों में संदर्भ बदलें। आप मास्टर पेज के लिए "Site.master" स्ट्रिंग को प्रतिस्थापित करके या नए दृश्य बनाते समय विज़ार्ड से मास्टर पेज का चयन करके ऐसा कर सकते हैं।

+0

यह साझा फ़ोल्डर में होना आवश्यक नहीं है, है ना? – Martin

+0

मैंने नहीं देखा है। यह सिर्फ मैंने जो कुछ भी पढ़ा, देखा और अभ्यास किया है, उससे डिफ़ॉल्ट के रूप में रखा गया है। – andymeadows

1

हां। आप उस मास्टर पेज को परिभाषित कर सकते हैं जिसे आप प्रत्येक पृष्ठ के शीर्ष पर उपयोग करना चाहते हैं या आप इसे प्रोग्रामेटिक रूप से सेट कर सकते हैं।

2

आप जितना चाहें उतने मास्टर पेज बना सकते हैं (विभिन्न नामों या स्थानों के साथ)। आप मास्टर पेजों के साथ मास्टर पेज भी प्राप्त कर सकते हैं।

लेकिन, एक दृश्य केवल 1 मास्टर पेज का उपयोग कर सकता है।

0

ऐप सेटिंग्स के अंदर मास्टर पेज का नाम स्टोर करें और नियंत्रक वर्ग के अंदर व्यू विधि को ओवरराइड करें।

protected override ViewResult View(string viewName, string masterName, object model) 
    { 

     return base.View(viewName,System.Web.Configuration.WebConfigurationManager.AppSettings["MasterPageName"], model);  
    } 
+0

ओह, टाइपो। रेखा यह होनी चाहिए: वापसी आधार। देखें (देखें नाम, System.Web.Configuration.WebConfigurationManager.AppSettings ["MasterPageName"], मॉडल); –

+0

कृपया अपना उत्तर संपादित करने पर विचार करें ताकि कोड उचित रूप से स्वरूपित हो। ऐसा करने के लिए, प्रत्येक पंक्ति से पहले चार रिक्त स्थान दें और तदनुसार इंडेंट करें। –

+0

इसके अलावा, आप अपनी टिप्पणी को आपके द्वारा संपादित टिप्पणी के साथ संपादित कर सकते हैं। :) –

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