क्या हम एएसपीनेट एमवीसी में किसी अन्य नियंत्रक से नियंत्रक की विधि को कॉल कर सकते हैं?क्या हम एएसपीनेट एमवीसी में किसी अन्य नियंत्रक से नियंत्रक की विधि को कॉल कर सकते हैं?
उत्तर
तुम भी बस सीधे विधि के लिए इतना तरह अनुप्रेषित सकता है:
public class ThisController
{
public ActionResult Index()
{
return RedirectToAction("OtherMethod", "OtherController");
}
}
तकनीकी रूप से, हाँ। आप नियंत्रक की एक स्थिर विधि को कॉल कर सकते हैं या इसके इंस्टेंस विधियों को कॉल करने के लिए नियंत्रक के उदाहरण को प्रारंभ कर सकते हैं।
हालांकि, यह थोड़ा समझ में आता है। एक नियंत्रक के तरीकों को अप्रत्यक्ष रूप से रूटिंग इंजन द्वारा बुलाया जाना है। अगर आपको किसी अन्य नियंत्रक की एक्शन विधि को सीधे कॉल करने की आवश्यकता महसूस होती है, तो यह एक संकेत है जिसे आपको करने के लिए कुछ नया स्वरूप चाहिए।
public class ThisController {
public ActionResult Index() {
var other = new OtherController();
other.OtherMethod();
//OR
OtherController.OtherStaticMethod();
}
}
तुम भी अन्य नियंत्रक, जो और अधिक समझ में आता है करने के लिए पर पुन: निर्देशित कर सकते हैं:
सहमत हुए। अन्य नियंत्रक को कॉल करने के बजाए 'RedirectToRouteResult' वापस करने के लिए बेहतर है। –
ठीक है, वहाँ तरीके वास्तव में एक और नियंत्रक पर एक उदाहरण विधि कॉल या कि नियंत्रक प्रकार दूर एक स्थिर विधि कॉल करने की संख्या रहे हैं ।
public class ThisController {
public ActionResult Index() {
return RedirectToRoute(new {controller = "Other", action = "OtherMethod"});
}
}
या आप केवल अपने ही वर्ग है, जो और भी अधिक समझ में आता है में आम कोड refactor सकता है।
public class OtherClass {
public void OtherMethod() {
//functionality
}
}
public class ThisController {
public ActionResult Index() {
var other = new OtherClass();
other.OtherMethod();
}
}
नियंत्रक के रूप में सिर्फ कक्षाएं तो हाँ, हम यह कर सकते हैं कर रहे हैं। हम निम्नलिखित तरीकों 1.By के कुछ लोगों द्वारा यह कर सकते हैं सीधे redirecting- return RedirectToAction("MethodName", "ControllerName");
2.By बनाने वस्तु - ControllerName objController=new ControllerName();
objController.methodName(parameters)
यह कोशिश करो।
var ctrl= new MyController();
ctrl.ControllerContext = ControllerContext;
//call action
return ctrl.Action();
- 1. किसी अन्य नियंत्रक से एक विधि को कॉल करना
- 2. एएसपीनेट एमवीसी नियंत्रक
- 3. एएसपीनेट एमवीसी 2 नियंत्रक कैसे तत्काल हैं?
- 4. एएसपीनेट एमवीसी नियंत्रक - कन्स्ट्रक्टर उपयोग
- 5. क्या हम एडाप्टर से startActivityForResult को कॉल कर सकते हैं?
- 6. किसी अन्य नियंत्रक
- 7. एएसपी.नेट एमवीसी में, नियंत्रक की एक्शन विधि से पहले या नियंत्रक में जेएसओएन को deserialize
- 8. jQuery $। नियंत्रक में विधि को कॉल करें
- 9. किसी अन्य नियंत्रक की कार्रवाई को कॉल करना - फ़ाइल अपलोडर के लिए डिज़ाइन विचार - एमवीसी 4
- 10. अन्य नियंत्रक
- 11. केकफ़्पी में किसी अन्य नियंत्रक में नियंत्रक कार्रवाई को कैसे कॉल करें?
- 12. .NET MVC - किसी अन्य नियंत्रक कार्रवाई से नियंत्रक क्रिया को कॉल करें
- 13. .net एमवीसी नियंत्रक एक्शन विधि
- 14. Mojolicious में किसी अन्य नियंत्रक में कार्रवाई कैसे कॉल करें?
- 15. एमवीसी नियंत्रक कार्रवाई से जावास्क्रिप्ट कॉल करें
- 16. एएसपीनेट एमवीसी नियंत्रक दृश्य वापस नहीं करेगा
- 17. क्या हम एएसपीनेट में ग्लोबल.एक्सएक्स का परीक्षण कर सकते हैं?
- 18. एएसपीनेट वेबएपीआई बनाम एएसपीनेट एमवीसी नियंत्रक का प्रदर्शन JSON emmiting?
- 19. एमवीसी - नियंत्रक
- 20. प्रति नियंत्रक/एक्शन विधि
- 21. रेल में कंसोल से अनुप्रयोग नियंत्रक विधि को कॉल करना
- 22. एएसपीनेट वेब एपीआई नियंत्रक आईसींट्रोलर
- 23. किसी अन्य नियंत्रक के भीतर से नियंत्रक की प्रतिक्रिया कैसे प्राप्त करें?
- 24. एमवीसी 3 नियंत्रक जेसनफ़ाइल
- 25. मैं JQuery से नियंत्रक विधि कैसे कॉल करूं?
- 26. जावास्क्रिप्ट एमवीसी: नियंत्रक
- 27. एएसपी.नेट एमवीसी नियंत्रक .ऑनएक्सप्शन को
- 28. मैं अपने एएसपीनेट-एमवीसी नियंत्रक की ऑनएक्शन एक्सेलिंग विधि का परीक्षण कैसे करूं?
- 29. क्या नियंत्रक विधि से प्रोग्रामर रूप से रेजर कंपाइलर को कॉल करना संभव है?
- 30. स्प्रिंग एमवीसी नियंत्रक से जेएसपी
हां और यदि मैं "अन्य विधि" से एक सूची वापस करना चाहता हूं? var परिणाम = RedirectToAction सूची वितरित नहीं करता है ... – eMi