सामान्य WebForms परिदृश्य में, किसी भी जड़-संबद्ध URL (जैसे ~/फ़ोल्डर/file.txt) जैसे अंदर सीएसएस फ़ाइलें:ASP.NET MVC URL ऑटो-संकल्प
.form { background-image: url(~/Content/Images/form_bg.gif); }
होगा यदि मैं
<head runat="server">
संदर्भ पृष्ठ में निर्दिष्ट करता हूं तो स्वचालित रूप से रनटाइम के दौरान हल हो जाता है।
हालांकि, यह अब एएसपी.नेट एमवीसी बीटा 1 वेबसाइट पर नहीं हो रहा है।
क्या कोई तरीका है कि मैं हैक या सीएसएस-लोडर फ़ाइल का उपयोग किए बिना इस कार्यक्षमता को सक्षम कर सकता हूं? शायद HttpModules या कुछ की तरह?
या क्या मैं अपनी वेबसाइट को सही तरीके से डिज़ाइन नहीं कर रहा हूं? एक अच्छा डिजाइन क्या माना जाता है?
चूंकि मूल एएसपी.नेट वेबफॉर्म में पहले से ही यह सुविधा है, इसलिए यदि संभव हो तो मैं किसी भी मौजूदा कार्यक्षमता का उपयोग करना पसंद करूंगा। लेकिन मेरे पास ज्यादा सुराग नहीं है।
यह वेब एप्लिकेशन कई वातावरणों में तैनात किया जाएगा जहां रूट फ़ोल्डर स्पष्ट नहीं हो सकता है।
संपादित करें: मैं फ़ाइल की सामग्री फ़ाइल का URL ही नहीं में यूआरएल मतलब है।
आह का उपयोग कर सकता हूं ... मैं फिर भी बेवकूफ था। यह काम करना चाहिए। मैं इसे आज़माउंगा। मैं वेब रूपों में सीएसएस में tilde (~) सापेक्ष पथ रखने के लिए इस्तेमाल किया गया था। और यह हमेशा काम करता है इसलिए मैं एमवीसी के लिए इसकी अपेक्षा कर रहा था लेकिन डुह .... – chakrit
पुराने मैक ब्राउज़र के साथ इसमें कुछ समस्याएं हैं ... लेकिन मुझे नहीं लगता कि कोई भी अब उनका समर्थन करता है। – chakrit
इसमें पुराने नेटस्केप संस्करणों के साथ कुछ समस्याएं भी हैं जो पृष्ठभूमि-छवि शैली नियम को गैर-मानक तरीके से पार्स करती हैं, जो कि आखिरी बार है जब मैं इस समस्या में भाग गया, इसलिए मेरा सुझाव IHttpModule का उपयोग करने के लिए।अंत में, हालांकि, शायद ऐसा होगा क्योंकि नेटस्केप लंबे समय तक चला गया है। –