我對社區有一些疑問。 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. 需要執行SVN操作
- 3. 如果從servlet重定向,請對JSP執行操作
- 4. 如何在重定向後立即執行JavaScript操作?
- 5. ASP.NET MVC - 執行控制器操作而不重定向
- 6. 如果輸入被重定向,則執行操作
- 7. 在執行操作前檢查PHP中的重定向
- 8. 自定義操作無法執行
- 9. nginx - 在重定向時操作request_uri
- 10. 無法將操作重定向到操作
- 11. 如何通過ajax執行後期操作時克服CORS重定向問題?
- 12. 將cout重定向到outfile時,是否可以對終端執行cout操作?
- 13. 沒有重定向執行動作
- 14. 執行重載操作符的整數向量,無法正常運行
- 15. 重定向然後執行
- 16. SSL需要執行此操作
- 17. 在線性時間運行的Haskell中執行反向操作
- 18. 執行操作
- 19. 執行操作
- 20. 停止表單操作重定向或重定向的href
- 21. WIN cmd重定向操作符防止重複行嗎?
- 22. Qt:無法執行'':請求的操作需要提升
- 23. 執行操作並重定向到相同的URL不會刷新頁面
- 24. 如何在我的控制器中執行操作後重定向?
- 25. VBA行操作執行時間太長
- 26. 對雙重返回執行操作0
- 27. 通過點擊重複執行操作
- 28. 如何在android studio中無需執行任何操作時調用方法?
- 29. 執行需要提升一個自定義操作安裝
- 30. 需要在Fogbugz API上執行特定的操作
同意你,謝謝。 – iburlakov 2009-05-25 13:10:25