2016-08-29 60 views
2

我有兩個控制器。第一個控制器具有參數化構造函數和一些方法。現在我必須在另一個控制器中調用這些方法。有沒有辦法做到這一點?如何在另一個控制器中調用參數化的構造器控制器操作?

下面是代碼

public partial class oneController : Controller 
{ 
    private readonly IEmployeeService _employeeService; 
    public oneController(IEmployeeService employeeService) 
    { 
     this._employeeService = employeeService; 
    } 

    // some methods 


} 

public partial class twoController : Controller 
{ 
    // Need to call some methods from oneController 
} 
+0

兩者都在相同的文件或單獨的文件? – mmushtaq

+0

兩個控制器都有單獨的文件.. –

+0

'return RedirectToAction(「youactionname」,「twoController」,new {your parameters})'.. – mmushtaq

回答

0

你可以做到這一點如下:

public partial class twoController : Controller{ 
    oneController one = new oneController(); 
    one.AnyMethod(AnyParam); 
} 

但你試圖做一些事情的控制器不適合。如果您有一些可從多個controllers訪問的常用方法,則可以在某些類中創建所需的方法作爲公共方法,並從任何您想要的控制器/操作中調用。

相關問題