0
A
回答
2
控制器是像任何其他類,這意味着你可以這樣做:
var homeController = new HomeController();
(假設你有你的項目引用的設置,我不包括在我的例子命名空間,因爲我不知道是什麼你是)
這樣你就可以通過homeController
變量執行該控制器的方法。但是,正如評論中指出的那樣,這根本不是一個好設計。我強烈建議你不要這樣做。
控制器應當從其它控制器,或web請求被調用。
0
如果你想使用寫在某個控制器動作中的相同代碼,我認爲更好的選擇是在業務層中有一個C#類,然後使用在需要時重複使用的相同功能。在控制器操作方法中也有一個實例化的類,並調用特定的函數。
public class BAL.A
{
public void Method(){
/*Implementation here. */
}
}
using BAL;
Public Class HomeCOntroller{
public void Index(){
A objA=new A();
objA.Method();
}
}
我希望這將有助於重新使用該功能。
+0
不要看它的語法,因爲它可能是錯誤的,但嘗試着明白。讓我知道你是否需要正確的語法 –
相關問題
- 1. 呼叫控制器動作
- 2. 來自PHP MVC控制器的呼叫控制器?
- 3. 來自控制器外部的呼叫控制器方法
- 4. 來自另一個控制器的Symfony2呼叫控制器
- 5. 來自控制器的呼叫控制器
- 6. 來自控制器的呼叫指令
- 7. Rails - 來自javascript的呼叫控制器
- 8. 來自ajax的呼叫控制器 - Typo3
- 9. 呼叫控制器從控制器
- 10. 呼叫控制器的動作從JavaScript
- 11. 來自signalR的呼叫控制器動作
- 12. 來自ctp文件的呼叫控制器動作
- 13. 來自定製中間件的呼叫控制器和操作
- 14. 呼叫控制器動作通過JavaScript
- 15. ASP-動作不呼叫控制器
- 16. 控制控制器動作呼叫訂單
- 17. 呼叫控制器子
- 18. 笨:404呼叫控制器
- 19. mvc呼叫控制器
- 20. 掛鉤呼叫控制器
- 21. 呼叫控制器在JavascriptMVC
- 22. 呼叫控制器功能
- 23. 呼叫從getView(控制器)
- 24. 來自中間件的呼叫控制器的操作方法
- 25. 來自jQuery的呼叫操作控制器
- 26. 呼叫從一類(未控制器)
- 27. 來自非控制器類的ActionResult
- 28. 結合API控制器呼叫和呼叫控制器在相同的MVC 6控制器
- 29. 呼叫控制器Actinresult類型的動作與參數
- 30. 控制檯中的呼叫控制器/操作推薦
難道你不能通過創建實例和調用使用相同的實例來簡單調用函數嗎? –
您可能正在做的是將業務邏輯代碼保存在控制器中,而不是分離出來。我建議你不要這樣做,並將你正在使用的代碼移動到可以正確使用的位置。 – DavidG
你的意思是,創建一個控制器的實例,並調用該實例的方法? – chiapa