दिलचस्प पोस्ट
एंड्रॉइड सूचनाओं के अंदर बटन को संभालना पायथन में शेड्यूलर की तरह मैं क्रोन कैसे प्राप्त करूं? परिपत्र प्रतिशत प्रगति बार स्विफ्ट में, सरणी टुकड़ा करने की क्रिया वापसी प्रकार ऐसा नहीं लगता जावा में 2 डी मैट्रिक्स में सर्कल के रूप में डबल मान का प्रतिनिधित्व कैसे करें मैं साइट स्क्रैपिंग को कैसे रोकूं? JSP के लिए चयनित मूल्य जेएसटीएल का उपयोग करके ड्रॉप डाउन एंड्रॉइड ओरिएंटेशन सेंसर का विकल्प क्या है? एक्सएमएल को जेएसओएन में जावा में परिवर्तित करने का सबसे तेज़ तरीका 'नीला' क्यों 'असुरक्षित सूचक' के साथ संगत नहीं है <स्विफ्ट 3 में <CGAffineTransform>? क्या मैं एसक्यूएल संग्रहित प्रक्रिया में इनपुट पैरामीटर के रूप में कॉलम नाम पास कर सकता हूँ क्या PHP में बिगइन्टेगर वर्ग है? Java.exe और javaw.exe के बीच अंतर स्विफ्ट ब्रिजिंग हेडर आयात मुद्दे पांडा में एक डेटाफ़्रेम को फेरबदल / क्रमबद्ध करना

आप asp.net MVC में ~ / दृश्य फ़ोल्डर के अंतर्गत स्थिर .html फ़ाइलों का अनुरोध कैसे करते हैं?

मैं स्थैतिक .html फ़ाइलों का अनुरोध करने में सक्षम होना चाहता हूं जो ~/Views फ़ोल्डर में स्थित हैं प्रलेखन के अनुसार, रूटिंग सिस्टम यह देखने के लिए जांचता है कि क्या यूआरएल आवेदन के मार्गों का मूल्यांकन करने से पहले एक डिस्क फ़ाइल से मेल खाता है।

लेकिन जब मैं अनुरोध करता हूं कि फाइल को 404 त्रुटि मिलती है।

मेरी फाइल ~ / दृश्य फ़ोल्डर में स्थित है URL है: http://[localhost]/Views/HtmlPage1.html

मुझे क्या याद आ गया है?

वेब के समाधान से एकत्रित समाधान "आप asp.net MVC में ~ / दृश्य फ़ोल्डर के अंतर्गत स्थिर .html फ़ाइलों का अनुरोध कैसे करते हैं?"

मैं स्थैतिक .html फ़ाइलों का अनुरोध करने में सक्षम होना चाहता हूं जो '~ / views' फ़ोल्डर में स्थित हैं

आप नहीं कर सकते इस फ़ोल्डर में एक web.config फाइल है जो स्पष्ट रूप से उसमें से किसी फ़ाइल को एक्सेस करने पर रोकती है। यदि आप क्लाइंट से फाइल एक्सेस करने में सक्षम होना चाहते हैं तो उन फ़ाइलों को एप.नेट एमवीसी में विशेष अर्थ वाले Views फ़ोल्डर में नहीं रखा जाना चाहिए।

आपके पास एक ~/Static फ़ोल्डर हो सकता है, जहां आप अपनी HTML फाइलें रख सकते हैं। और फिर इसे इस तरह उपयोग करें:

 http://example.com/yourapplicationname/static/foo.html 

दृश्य फ़ोल्डर में जेएस और एचटीएमएल जैसी फ़ाइलों को अनुमति देने के लिए वेब। कॉन्फ़िग को दृश्य-फ़ोल्डर में संपादित करें:

 <system.webServer> <handlers> <add name="JavaScriptHandler" path="*.js" verb="*" preCondition="integratedMode" type="System.Web.StaticFileHandler" /> <add name="HtmlScriptHandler" path="*.html" verb="*" preCondition="integratedMode" type="System.Web.StaticFileHandler" /> <remove name="BlockViewHandler"/> <add name="BlockViewHandler" path="*" verb="*" preCondition="integratedMode" type="System.Web.HttpNotFoundHandler" /> </handlers> 

मैं स्थैतिक .html फ़ाइलों का अनुरोध करने में सक्षम होना चाहता हूं जो ~ / दृश्य फ़ोल्डर में स्थित हैं

ठीक है आप कर सकते हैं चिह्नित जवाब पूरी तरह से सही नहीं है, हालांकि यह एक समाधान देता है

चिह्नित उत्तर में तर्क सही है, यह दृश्य। फ़ोल्डर में वेब। कॉन्फ़िग (विशिष्ट रूप से ब्लॉकव्यूहैंडलर सेटिंग) है जो फ़ाइलों को सीधे एक्सेस करने के लिए रोकता है यह एसपीनेट एमवीसी में विचारों को हासिल करने के लिए है। लेकिन अगर आप इन फ़ाइलों को सीधे सेवा करने के बारे में कोई सवाल पूछते हैं तो आपके पास ऐसा करने का एक वैध कारण है, जैसे AngularJS आंशिक विचार (हमारे मामले में) का उपयोग करना, जहां हम अजीब नाम के साथ विचार फ़ोल्डर का दोहरा नहीं करना चाहते।

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

इसे बदलो

 <add name="BlockViewHandler" path="*" verb="*" preCondition="integratedMode" type="System.Web.HttpNotFoundHandler" /> 

–सेवा मेरे–

 <add name="BlockViewHandler" path="*.cshtml" verb="*" preCondition="integratedMode" type="System.Web.HttpNotFoundHandler" /> 

एचटीएमएल फ़ाइल की सेवा के लिए किसी भी इच्छित नियंत्रक में एक एक्शन विधि डालने के लिए एक अन्य वैकल्पिक विकल्प है

 public ActionResult MyHtml() { var result = new FilePathResult("~/Views/HtmlPage1.html", "text/html"); return result; } 

एचटीएमएल को http: // youite / controller / MyHtml के रूप में एक्सेस करें आप इस क्रिया विधि को विधि / क्वेरीस्ट्रिन पैरामीटर के रूप में HTML फ़ाइल नाम स्वीकार करने के लिए और रन टाइम पर फ़ाइल को रेंडर कर सकते हैं, जैसे कि ऐसा कुछ।

  public ActionResult MyHtml(string htmlPageName) { var result = new FilePathResult($"~/Views/{htmlPageName}.html", "text/html"); return result; }