2009-06-22 18 views
8

निम्नलिखित मार्ग पर विचार करें:एएसपी.नेट एमवीसी मेरे पीछे की स्लैश को अनदेखा क्यों कर रहा है?

routes.MapRoute(
     "Service", // Route name 
     "service/", // URL with parameters 
     new {controller = "CustomerService", action = "Index"} // Parameter defaults 
     ); 

का उपयोग Url.Action("Service", "CustomerService") उम्मीद /service/

के बजाय /service का एक यूआरएल का उत्पादन वहाँ किसी भी तरह से यह काम करने के लिए है, या मैं अपने ही लागू करने का सहारा लेना है RouteBase से प्राप्त रूटिंग?

+3

मैं पूछ सकता हूँ क्यों इस

अंत में, हालांकि, आप एक समाधान है कि StackOverflow पर एक समान प्रश्न पर मुराद द्वारा पोस्ट किया गया को देखने के लिए चाहते हो सकता है महत्वपूर्ण है? जहां तक ​​ब्राउज़र का संबंध है, वे परवाह नहीं करते हैं। और जहां तक ​​इस मार्ग के आधार पर अपना खुद का मार्ग यूआरएल बनाते हैं, पीछे की ओर/आवश्यकता होने पर स्वचालित रूप से जोड़ा जाएगा। –

+0

मैं बस अपने यूआरएल को साइट के पुराने संस्करण के साथ संगत रखना चाहता हूं जो पीछे की ओर स्लैश के साथ यूआरएल का इस्तेमाल करता था। मैं सिद्धांत में जानता हूं इससे कोई फर्क नहीं पड़ता, लेकिन विरासत के लिए यह करता है। :) – andreialecu

+1

फिर भी, विरासत के लिए भी परेशान करने का कोई कारण नहीं है। यदि पिछला स्लैश सब कुछ अलग है, तो कोई फर्क नहीं पड़ता है। सभी पुराने यूआरएल मान्य होंगे, और सभी नए यूआरएल पुराने स्थानों के साथ काम करेंगे। –

उत्तर

4

लीजेंडन - समस्या का कोई तत्काल समाधान नहीं है। आप इस मुद्दे के बारे में Jason Young's blog post पर दौड़ सकते हैं, जो बहुत जानकारीपूर्ण है। Scott Hanselmann posted a reply यहां मूल रूप से यह बताते हुए कि उन्होंने नहीं सोचा था कि यह एक बड़ा सौदा था, और यदि ऐसा है, तो आप इसे हल करने के लिए नए आईआईएस 7 पुनर्लेखन मॉड्यूल का लाभ उठा सकते हैं। Trailing slash on an ASP.NET MVC route

-5

अपने पेज लोड घटना में जोड़ें::

Dim rawUrl As String = HttpContext.Current.ApplicationInstance.Request.RawUrl 
If Not rawUrl.EndsWith("/") Then 
    HttpContext.Current.ApplicationInstance.Response.RedirectPermanent(String.Format("~{0}/", rawUrl)) 
End If 
+5

यह सवाल नहीं था कि सवाल यह था कि, एमवीसी में कोई पेज लोड इवेंट नहीं है। – andreialecu

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