什麼是最好的方法來調用動作方法在控制器A中的方法,從動作方法在控制器B中的方法? 是否真的有這樣的調用?從另一個控制器調用操作方法的最佳方式是什麼?
回答
最好的方法是致電return RedirectToAction()
。
但是,正確的做法是將相關代碼從您的控制器/操作移動到外部地點,服務或業務邏輯層。這是錯誤的,他們居住在你的控制器,這不是地方,它現在讓你頭痛如何跳轉到另一個控制器,然後回來。這只是錯誤的。與其找到解決問題的方法,只需修復您的架構。
感謝您的幫助。但是我想在另一個控制器中使用來自另一個控制器的動作。通過RedirectToAction,我必須使用Return Keyword。有另一種方法嗎? – 2012-04-03 06:47:13
所以不要回來;將方法結果放入一個變量並使用它。例如:'var b = new ControllerB(); var action = b.DoAction();' – 2012-04-03 11:56:43
真的,我使用過這個,在使用RedirectToAction之前。我聲明瞭ControllerB的新實例,然後調用我需要的操作。這是調用另一個Controller的ActionMethod的最佳方式,正如我最初問的那樣? – 2012-04-03 14:56:48
- 1. 從另一個控制器調用不同的操作方法
- 2. 從另一個動作控制器調用Zend_Rest動作的最佳方式
- 3. 使用MVC調用控制器的最佳方式是什麼?
- 4. 從控制器引用文件的最佳方式是什麼?
- 5. 什麼是重構這個Rails控制器的最佳方式?
- 6. 從鏈碼內部調用另一個鏈碼的最佳方式是什麼?
- 7. 從Ember.JS中的控制器方法調用操作方法
- 8. 從angular角度的服務調用控制器中的方法的最佳方式是什麼?
- 9. 從PHP中的操作表單調用函數的最佳方式是什麼?
- 10. 什麼是記錄方法調用的最佳方式?
- 11. 在PHP中實現控制器的最佳方式是什麼?
- 12. 什麼是加載/選擇「控制器」類的最佳方式
- 13. 什麼是分離MVC控制器功能的最佳方式?
- 14. 找到相應控制器的最佳方式是什麼
- 15. 處理多個操作的最佳方式是什麼?
- 16. 如何從MVC控制器操作方法調用WebApi方法?
- 17. 從MVC5的同一控制器中的一個操作方法獲取空值到另一個操作方法
- 18. 定製爲TestSuite調用的多個TestExecutionListeners方法的最佳方法是什麼?
- 19. 從另一個控制器操作中調用AsyncController操作?
- 20. 如何從控制器操作中調用另一個控制器操作?
- 21. Play Scala從另一種方法調用控制器方法
- 22. 在另一個控制器中調用控制器方法Ember
- 23. Python:調用另一個類的方法的最佳方法?
- 24. 什麼是製作活動記錄器的最佳方法
- 25. 在同一個控制器從另一個方法調用POST方法
- 26. 如何從一個控制器的操作方法到另一個控制器的操作方法途徑,而不在MVC顯示控制器名稱5
- 27. 調用另一個活動後刪除片段的最佳方法是什麼?
- 28. 複製版本控制庫的最佳方法是什麼?
- 29. 什麼是文檔數據讀取器方法調用的最佳方式?
- 30. 從一個控制器方法重定向到另一個控制器方法
事實上,我有兩個相關的對象,如A和B.每個人都有它獨立的控制器。在控制器A的動作中,我也想在控制器B中調用一個動作。 – 2012-03-26 07:54:01