मैंने एक एएसपी नेट एमवीसी आवेदक लिखा है जो आईफ्रेम के अंदर चलता है। जब मेरे नियंत्रक विधियों में से एक RedirectToAction() लौटाता है, तो मैं चाहता हूं कि शीर्ष ब्राउज़र यूआरएल पते पर रीडायरेक्ट करे, न केवल मेरे IFrame। मैं ऐसा कैसे कर पाऊंगा? क्योंकि मैं किसी अन्य साइट के अंदर दौड़ रहा हूं, मुझे ब्राउज़र पर एक पूर्ण यूआरएल यानी http://parentsite.com/myapp/ {नियंत्रक}/{action} 'एएसपी .NET एमवीसी रीडायरेक्ट टोपेशन पूर्ण यूआरएल
मुझे लगता है कि यह मेरे हाइपरलिंक्स के लक्ष्य विशेषता को' _top 'पर सेट करने के बराबर है 'ताकि पूरी साइट रीडायरेक्ट हो (यह HtmlHelper को विस्तारित करके बहुत सरल होगा), लेकिन सर्वर सर्वर साइड रीडायरेक्ट के लिए मैं इसे कैसे कर सकता हूं?
अभी तक, मेरा समाधान ऑनरसेट एक्सक्लूसिंग को ओवरराइड करना है, जिस URL को मैं रीडायरेक्ट करना चाहता हूं उसे निकालने के लिए, फिर, एक फ्रेम ब्रेकर व्यू पर रीडायरेक्ट करने के लिए रीडायरेक्ट करने के लिए मूल रूप से एक फ्रेम ब्रेकर व्यू पर रीडायरेक्ट करें। फ्रेम ब्रेकर व्यू बस कुछ जावास्क्रिप्ट लिखता है जो मेरे मूल यूआरएल पर शीर्ष ब्राउजर यूआरएल सेट करता है। इस दृष्टिकोण के मुकाबले एक अतिरिक्त HTTP अनुरोध है, लेकिन कम से कम किसी भी एमवीसी सिद्धांतों का उल्लंघन नहीं करता है (मुझे नहीं लगता!)। विचार?
धन्यवाद