我對社區有一些疑問。 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