में बाल क्रियाओं में रीडायरेक्ट परिणामों की अनुमति क्यों नहीं है मेरे पास कुछ आंशिक क्रियाएं हैं जिन्हें मैं Asp.Net Futures RenderAction विधि के साथ प्रस्तुत करता हूं। इनमें से कुछ प्रपत्रों को संसाधित करने के बाद रीडायरेक्ट करते हैं।Asp.net एमवीसी 2
अब जब मैं एएसपी.नेट एमवीसी 2 आरसी में अपग्रेड किया गया तो यह मुझे एक त्रुटि देता है "बाल क्रियाओं को रीडायरेक्ट क्रियाएं करने की अनुमति नहीं है"।
मैंने स्रोत कोड की जांच की और मुझे वह पंक्ति मिली जो अपवाद फेंकता है। इसके चारों ओर जाने के लिए मैं एक कस्टम रीडायरेक्ट रीसेट कर सकता हूं, लेकिन इससे पहले कि मैं समझूं कि फ्रेमवर्क इसे पहले स्थान पर क्यों अनुमति नहीं देता है। एक अच्छा कारण होना चाहिए और शायद मुझे ऐसा नहीं करना चाहिए।
कोई भी इस सीमा के कारण को जानता है?
धन्यवाद
एक ही परिदृश्य मेरे पास है यही कारण है कि:
समस्या को हल करने के लिए, मैं प्राधिकरण सभी बच्चे कार्यों पर पुनर्निर्देशन जाँच हटा दिया। चूंकि मैं केवल विस्तार के लिए व्यवस्थापक पृष्ठों पर इसका उपयोग कर रहा हूं, इसलिए मैंने रीडायरेक्ट को बाल क्रिया नियंत्रक में रखने का निर्णय लिया है। मैंने अपना खुद का ChildActionRedirectResult लिखा और फिर एक चाइल्डएक्शन कंट्रोलर बेस बनाया जो मेरे स्वयं के परिणाम का उपयोग करने के लिए रीडायरेक्ट विधियों को ओवरराइड करता है। मैं इसे अंतिम अंत उपयोग के लिए नहीं करूँगा। – Sruly
मैं बस "आपके परिवर्तन सहेजे गए" संदेश और एक्सटेंशन प्रबंधित करने के लिए व्यवस्थापक पृष्ठ पर एक लिंक के साथ एक साधारण दृश्य परिणाम लौट आया। यह सुंदर नहीं है, लेकिन यह चाल है। –