2013-04-05 11 views
5

एमवीसी 4 में एक थीम का नाम नामक एक फ़ोल्डर है सामग्री/थीम/ क्या उम्मीद है, उस फ़ोल्डर के तहत कोई नई थीम बनाने के लिए? BASE नामक एमवीसी 4 की डिफ़ॉल्ट थीम है क्योंकि सामग्री/थीम/ के तहत एक फ़ोल्डर है जिसे वही कहा जाता है।एमवीसी 4

उत्तर

2

एमवीसी में "थीम्स" फ़ोल्डर सिर्फ jQuery UI की एक विशेषता है और यह एक एमवीसी-विशिष्ट सुविधा नहीं है। एमवीसी के पास कोई वास्तविक "विषय" समर्थन नहीं है।

आप NuGet फ़ीड से NuGet पैकेज के रूप में अतिरिक्त विषयों पा सकते हैं: http://nuget.org/packages?q=Tags%3A%22jQueryUI%22+themes

1

एमवीसी 4 में सामग्री/थीम/फ़ोल्डर नामक एक फ़ोल्डर है, उस फ़ोल्डर के तहत कोई नई थीम बनाने के लिए?

वास्तव में नहीं। डिफ़ॉल्ट रूप से, यदि आप प्रदान किए गए टेम्पलेट्स में से किसी एक का उपयोग करते हैं, तो jquery UI को एक एमवीसी प्रोजेक्ट में शामिल किया गया है। मूल फ़ोल्डर में विभिन्न jQuery UI विजेट्स, the accordion being one of them द्वारा आवश्यक छवियों और शैलियों को शामिल किया गया है। इसलिए यदि आप इनमें से किसी भी विजेट का उपयोग करते हैं तो आपको css और script फ़ाइलों को डाउनलोड करने की आवश्यकता नहीं है। आप App_Start फ़ोल्डर के तहत BundleConfig.cs फ़ाइल में उन फ़ाइलों को संदर्भित कर सकते हैं। This same link जो उस फ़ाइल में शामिल है, बताता है कि यह क्या है और यह क्या करता है।

यदि आप सोच रहे हैं कि वेबफॉर्म में Themes एमवीसी में कैसे किया जाता है, तो आप अपनी वेबसाइट के लिए विभिन्न स्थितियों/परिदृश्यों के लिए विभिन्न विषयों को परिभाषित करने के लिए लेआउट पेज और सीएसएस फाइलों का उपयोग कर सकते हैं।

2

नहीं है आप इस परियोजना MVC.Forum वे नाम का एक फ़ोल्डर बना लिया है में क्या करना चाहते हैं क्या की तरह कुछ ~/विषय-वस्तु और देखें इंजन ForumViewEngine जो उस फ़ोल्डर में विचारों को खोजता है। इसलिए जैसे दृश्य डिफ़ॉल्ट इंजन स्थानापन्न:

protected void Application_Start() 
    { 
... 
     // Set the view engine 
     ViewEngines.Engines.Clear(); 
     ViewEngines.Engines.Add(new ForumViewEngine(defaultTheme)); 
... 
} 

कहाँ defaultTheme ~/विषय-वस्तु का एक सबफ़ोल्डर का एक नाम है, किसी विशेष थीम के लिए विचारों में शामिल है।