2010-07-08 14 views
8

मैंने हाल ही में एरिया का उपयोग करने के लिए काम पर हमारी एमवीसी 2 परियोजना अपडेट की है, हालांकि मुझे RedirectToAction विधि के साथ कोई समस्या नहीं है।क्षेत्रों के बाहर रीडायरेक्ट टॉक्शन

हमारे पास अभी भी हमारे कुछ नियंत्रक आदि हैं जो हमारे क्षेत्रों के बाहर हैं। इन नियंत्रकों में होम कंट्रोलर इत्यादि शामिल हैं

मैं एरिया के बाहर एक नियंत्रक के लिए RedirectToAction कैसे कर सकता हूं।

मैंने सोचा था कि निम्नलिखित की तरह कुछ काम हो सकता है लेकिन नहीं करता है:

return RedirectToAction("Index", "Home", new { area = "" }); 

या

return RedirectToAction("Index", "Home", new { area = null }); 
+0

इसका मतलब है कि आप नियंत्रक के बाहर, नए यूआरएल में जाना चाहते हैं? मैं सही हो रहा हूँ? –

+0

मैं वर्तमान क्षेत्र के बाहर की एक क्रिया पर रीडायरेक्ट करना चाहता हूं। –

उत्तर

21

ऐसा लगता है कि मेरी मूल समाधान:

return RedirectToAction("Index", "Home", new { area = "" }); 

वास्तव में काम करता है।

मुझे यकीन नहीं है कि मैं इसे पहले काम नहीं करने के लिए कैसे प्रबंधित कर रहा था लेकिन ऐसा लगता है कि यह अब अपेक्षित काम कर रहा है।

यह भी ध्यान देने योग्य है कि विजुअल स्टूडियो 2010 अभी भी मुझे बताता है कि Cannot resolve action 'Index' कोड ठीक काम करता है।

0

प्रयास करें return RedirectToAction("Index", "Home", new {area = Nothing});

सफ़ाई ऊपर ...

चेक आउट यह link यहां। असल में मैंने सोचा था कि आप शुरुआत में एक दृश्य में ऐसा करने की कोशिश कर रहे थे और नियंत्रक कार्रवाई नहीं कर रहे थे। चूंकि मुझे लगता है कि यह एक नियंत्रक कार्रवाई है, इसलिए आपको अपने वर्तमान क्षेत्र से बदलने के लिए RedirectToRoute का उपयोग करना होगा।

+0

मुझे लगता है कि कुछ भी एक VB.NET बात नहीं है। मैं सी # का उपयोग कर रहा हूँ। मैंने इसे सुनिश्चित करने के लिए वैसे भी कोशिश की लेकिन हाँ, यह काम नहीं करता है। –

+0

दरअसल, अनुमान है कि सी # टैग ने मुझे एक अलग भाषा में सतर्क कर दिया होगा :) वैसे भी, आपके लिए जांच करने के लिए कुछ अतिरिक्त जानकारी मिली है। – Tommy

+0

आपकी मदद टॉमी के लिए धन्यवाद। मैंने Google पर इसे खोजने के बाद RedirectToRoutes चीज़ को आजमाया और यह काम करता है! मैंने यह भी पाया है कि मेरा प्रश्न थोड़ा सा शून्य और शून्य है क्योंकि मेरा रीडायरेक्ट टॉक्शन कोड काम करना शुरू कर दिया है ... मैंने इसे काम रोकने के लिए मूर्खतापूर्ण कुछ किया होगा लेकिन मुझे यकीन नहीं है कि क्या। –

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