我对社区有一些疑问。 ASP.NET MVC是否允许在没有RedirectToAction()
方法且不创建此控制器实例的情况下执行另一个控制器的操作?执行操作时无需重定向
1
A
回答
2
这是不可能的。对于要执行的实例方法,必须有一个要执行的实例.Action方法与所有其他方法一样只是方法,因此您始终需要一个实例来调用该方法。
0
0
您可以通过Reflection
技术调用它,但它的不推荐。很快,因为它不在请求/响应/控制器上下文中。
个人而言,我更喜欢有一个internal static method(bla bla){...}
并称之为我想要的地方。
但是,即使你删除掉
没有创造这个控制器
条款的实例,然后你可以使用this methodology。但正如它解释的,这是不推荐太。总结如下:
var controller = new FooController();
controller.ControllerContext = new ControllerContext(this.ControllerContext.RequestContext, controller);
var jsonResult = controller.BlaMethod(someInputParams);
相关问题
- 1. 不允许子操作执行重定向操作错误
- 2. 子操作不允许执行重定向操作
- 3. 无法重定向,因为错误“无法对System.Int32和System.String执行'='操作。”
- 4. 重定向操作
- 5. 需要执行SVN操作
- 6. 应用程序切入点 - 子操作不允许执行重定向操作
- 7. 如果输入被重定向,则执行操作
- 8. 如何在重定向后立即执行JavaScript操作?
- 9. 在执行操作前检查PHP中的重定向
- 10. 如果从servlet重定向,请对JSP执行操作
- 11. ASP.NET MVC - 执行控制器操作而不重定向
- 12. MVC按钮单击执行操作而不重定向
- 13. 流重定向顺序和操作系统执行的细节
- 14. 自定义操作无法执行
- 15. nginx - 在重定向时操作request_uri
- 16. 无法将操作重定向到操作
- 17. 将cout重定向到outfile时,是否可以对终端执行cout操作?
- 18. 如何通过ajax执行后期操作时克服CORS重定向问题?
- 19. 没有重定向执行动作
- 20. 重定向到POST操作
- 21. libGDX无法执行操作
- 22. Ocaml操作无序执行
- 23. PostgreSQL:需要执行行操作
- 24. 执行重载操作符的整数向量,无法正常运行
- 25. 长时间执行操作
- 26. 启动时执行操作
- 27. 及时执行操作
- 28. 重定向和执行JavaScript
- 29. 重定向然后执行
- 30. 如何否定使用的“操作“中libGDX执行操作时
同意你,谢谢。 – iburlakov 2009-05-25 13:10:25