2009-07-06 13 views
8

मैं VIEWS फ़ोल्डर (ASP.NET MVC में) पृष्ठ के तहत पारंपरिक HTML पृष्ठ जोड़ना चाहूंगा। मैंने नीचे उल्लिखित मार्ग अपवाद जोड़े हैं।एएसपी.नेट एमवीसी दृश्य फ़ोल्डर से एचटीएमएल फाइलों तक कैसे पहुंचे

routes.IgnoreRoute("{resource}.htm/{*pathInfo}") 
    routes.IgnoreRoute("{resource}.html/{*pathInfo}") 

जब मैं दृश्य फ़ोल्डर से बाहर html फ़ाइलें डाल हालांकि यह काम करता है, लेकिन मैं जब मैं दृश्य फ़ोल्डर में उन डाल पृष्ठ 404 नहीं मिला मिलता है। मैं आईआईएस में निर्देशिका ब्राउज़िंग विकल्प सेट करके VIEWS फ़ोल्डर ब्राउज़ करने में भी असमर्थ हूं।

कृपया मुझे VIEWS फ़ोल्डर से HTML फ़ाइल तक पहुंचने में सहायता करें।

उत्तर

3

डिफ़ॉल्ट दृश्य फ़ोल्डर में एक Web.config फ़ाइल है जो स्पष्ट रूप से सभी अनुरोधों के लिए 404 त्रुटियां देती है। आपको केवल HTML फ़ाइलों (या सभी फ़ाइलों के लिए संपादित करने और सक्षम करने की आवश्यकता है, लेकिन फिर लोग स्नूप हो सकते हैं)।

+0

कोड हमेशा दृश्य दृश्य के लिए सख्ती से फ़ोल्डर रखने के लिए – CularBytes

11

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

+-Content 
    +-Images 
    +-Static 
     +-Account 
     +-privacy.html 
     +-refunds.html 
    +-Styles 

उपयोग:

<a href='<%= Url.Content("~/Content/Static/Account/privacy.html") %>'>Privacy Policy</a> 
+0

+1 स्वागत करते हैं। – CoderDennis

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