2012-04-05 9 views
5

में रखकर सबसे पहले, मुझे समझ में आता है कि एमवीसी 3 डिफ़ॉल्ट टेम्पलेट का Content फ़ोल्डर अनिवार्य सीएसएस/आईएमजी/आदि नहीं है। स्टोर फ़ोल्डर।एमवीसी सामग्री फ़ोल्डर को क्षेत्र

Content फ़ोल्डर की अवधारणा होने के लिए मैं अभी भी की तरह एक "संदर्भ करने योग्य" छवियों और स्टाइल शीट और अन्य संभावित सामान के लिए भंडारण स्थान (मैं भी पूरे jQuery कस्टम नियंत्रण Content के में .js फ़ाइलों के साथ सब फ़ोल्डर में जगह उन्हें)।

मैंने एमवीसी Area एस का उपयोग अपनी परियोजनाओं में अब तक नहीं किया है, क्योंकि मेरे पास पर्याप्त जटिल नहीं था। अब समय है।

और मैं प्रत्येक Area में एक अलग Content फ़ोल्डर रखने के बारे में सोच रहा हूं। क्या ये काम करेगा? क्या कुछ "बुरा" है जो इससे निकल सकता है? मुझे ../Content/MyControl के माध्यम से इसमें संसाधनों का संदर्भ देने में सक्षम नहीं है? या एमवीसी Area सिर्फ परियोजना की जड़ की तरह है, लेकिन एक अलग है?

उत्तर

6

क्षेत्र लगभग एक अलग परियोजना की तरह है (लेकिन वास्तव में नहीं)। आप या तो उपयोग कर सकते हैं

Url.Content("~/Areas/AreaName/Content/FileInfo"); 

या

<link type="text/css" src="RootOfSiteInfo/Areas/AreaName/Content/FileInfo"/> 

वहाँ, किसी भी मुद्दे स्थिर सामग्री तक पहुँचने में सक्षम नहीं किया जा रहा नहीं होना चाहिए, हालांकि व्यक्तिगत रूप से मैं जड़ सामग्री फ़ोल्डर में सब कुछ (भंडारण का एक बिंदु) छोड़ चूंकि कई बार सीएसएस और पसंद क्षेत्रों में हमारी परियोजनाओं में साझा की जाती हैं।

+1

आईआईएस 404 – AgentFire

+1

बताता है कि मैं केवल यूआरएल में "क्षेत्र" जोड़कर इसे काम करने में सक्षम था। अगर कोई जानता है कि इससे कैसे बचें तो मुझे सराहना की जाएगी। –

+0

यदि आपकी साइट रूट से भौतिक पथ क्षेत्र/क्षेत्रनाम/सामग्री/file.ext है, तो हाँ, आपको पथ में क्षेत्र शामिल करना होगा। – Tommy

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