2016-03-23 87 views
1

我在asp.net mvc 6中搜索基礎控制器,但是沒有任何源代碼(就我檢查而言)。所以如何在asp.net中添加基礎控制器MVC和使用服務的構造函數方法或在基礎控制器或任何想法創建新的方法,以便使用像基本控制器的任何東西?如何在asp.net mvc中添加基礎控制器6

任何幫助將不勝感激。

謝謝。

回答

4

您可以通過以下方式增加基本控制器:

public class BaseController : Controller 
{ 
    public IService Service { get; } 

    public BaseController(IService service) 
    { 
     Service = service; 
    } 
} 

然後,您可以創建自己的控制器和繼承,而不是控制器類BaseController。

public class NewController : BaseController 
{ 
    public NewController(IService service) : base(service) 
    {    
    } 

    public IActionResult NewAction() 
    { 
     var result = Service.ServiceMethod(); 
    } 
} 
+3

你需要NewController一個構造函數,接受'IService'參數,並把它傳遞給基地(服務) – Dmitry

+0

嗨梅德可以請你給你的答案,並顯示constuctor方法,因爲我想然而@Ognjen巴比奇的回答cannt傳遞參數基地服務謝謝 –

+0

編輯答案,謝謝Dimitry –

相關問題