मेरे पास एक ऐसी स्थिति है जहां परिणाम सफल होने पर मैं कुछ यूआरएल/एक्शन को रीडायरेक्ट/शो करना चाहता हूं लेकिन कुछ त्रुटि होने पर देखने के लिए वापस लौटना।Asp.Net कोर कार्रवाई पर रीडायरेक्ट करता है लेकिन कार्रवाई को सीधे कॉल करने की अनुमति नहीं देता है?
उदाहरण के लिए जब कुछ वर्क सच हो जाता है तो मैं कुछ डेटा के साथ "सफल पृष्ठ" दिखाना चाहता हूं लेकिन जब यह गलत होता है तो मैं पृष्ठ पर वापस आऊंगा और त्रुटियों को दिखाऊंगा।
आमतौर पर चाइल्डएक्शन इसे करने में सक्षम होगा, लेकिन नेट कोर में वे गायब लगते हैं।
इसे प्राप्त करने का सबसे अच्छा तरीका क्या होगा? मेरी मुख्य चिंता यह है कि यदि कोई व्यक्ति ब्राउज़र बार में लिखता है तो "सफलता" मार्ग/कार्रवाई सीधे पहुंच योग्य नहीं होनी चाहिए।
public IActionResult DoSomething()
{
bool success = someWork();
if (success)
{
// goto some action but not allow that action to be called directly
}
else
{
return View();
}
}
जो भी आप सोच सकते हैं उसके बावजूद, आप पिछले संस्करणों में '[ChildActionOnly] 'विधि का उपयोग करने में सक्षम नहीं होते –