2012-07-04 9 views
5

मेरी ASP.NET MVC 4 आवेदन के RouteConfig फ़ाइल में निकालें, मैं निम्नलिखित डिफ़ॉल्ट मार्ग पंजीकृत किया है: मेरे उस्तरा विचारों मेंआवेदन करने के लिए ASP.NET MVC 4 मार्ग में स्लैश से पीछे चल रहे रूट

routes.MapRoute("Default", "{controller}/{action}/{id}", 
    new { controller = "home", action = "index", id = UrlParameter.Optional }); 

अब, मैं ऐसे ही अपने आवेदन के रूट में एक यूआरएल उत्पन्न करना चाहते हैं:

<a href="@Url.Action("index", "home")">Home</a> 

उत्पन्न यूआरएल स्लैश शामिल हैं; इस प्रकार लिंक पर क्लिक करने से पृष्ठ लोकलहोस्ट/आईआईएसएप्लिकेशंसनाम/खोलता है। हालांकि, मैं चाहता हूं कि यूआरएल में पिछला स्लैश न हो ताकि यूआरएल लोकलहोस्ट/आईआईएसएप्लिकेशंसनाम हो। /खाता/लॉगिन जैसी अन्य कार्रवाइयों के लिए मार्ग उत्पन्न करना, पिछली स्लैश वाले यूआरएल नहीं बनाता है - यह सिर्फ मेरे आवेदन की जड़ से जुड़े रूट के बारे में है।

क्या एएसपी.नेट एमवीसी रूटिंग को पीछे के स्लैश को पीछे के रास्ते में जोड़ने से रोकने का कोई तरीका है?

(मुझे पता है कि मैं इसके बिना एक के लिए स्लैश सहित URL से अनुप्रेषित कर सकते हैं, लेकिन मैं नहीं बल्कि पहली जगह में सही मार्ग यूआरएल उत्पन्न मार्ग है चाहते हैं।)

+1

मैं आपकी समस्या जैसा नहीं हो सकता मैं उपयोग 'डिफ़ॉल्ट route' और इसके बिना यूआरएल के लिए चला जाता है'/' –

+1

सिर्फ जानकारी के लिए, स्लेश अनुगामी के साथ समस्या क्या है? –

+0

@alexanderb 1) दोनों लिंक थोड़ा अलग यूआरएल होने के बावजूद एक ही पेज दिखाते हैं। अच्छा नहीं है ... 2) यह बदसूरत है ;-)। –

उत्तर

0

वहाँ है एएसपी.नेट एमवीसी रूटिंग को को उपरोक्त मार्ग पर पीछे हटने से रोकने से रोकने का कोई तरीका है?

सापेक्ष पथ खाली होने पर आपको पिछला स्लैश पास करना चाहिए। यदि आप किसी भी तरह से href localhost/IISApplicationName के साथ लिंक उत्पन्न करते हैं तो भी ब्राउज़र अंत में "/" जोड़ता है (आप आसानी से फ़ायरबग में इसे सत्यापित कर सकते हैं, बस ब्राउज़र पता बार में http://stackoverflow.com टाइप करें और अनुरोध टैब को चेक करें जिसे आप पीछे देख सकते हैं "/")।

इसका कारण यह है HTTP/1.1 के अनुसार है

निरपेक्ष पथ emtpy नहीं हो सकता है; यदि मूल यूआरआई में कोई भी मौजूद नहीं है, तो इसे "/" (सर्वर रूट) के रूप में दिया जाना चाहिए।

http://www.faqs.org/rfcs/rfc2616.html#ixzz0kGcaRbqU (खंड 5.1.2)

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