2016-08-29 3 views
2

Ich habe zwei Controller. Der erste Controller hat den Konstruktor und einige Methoden parametrisiert. Jetzt muss ich diese Methoden in meinem anderen Controller aufrufen. Gibt es einen Weg, es zu tun?Wie parametrisierte Konstruktor-Controller-Aktion in einem anderen Controller aufgerufen wird?

Im Folgenden finden Sie Code

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

Beide sind in der gleichen Datei oder in separaten Dateien? – mmushtaq

+0

Beide Controller mit separaten Dateien .. –

+0

'zurück RedirectToAction (" youctionname "," twoController ", neue {Ihre Parameter})' .. – mmushtaq

Antwort

0

Sie dies wie folgt erreichen:

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

Aber Sie versuchen, etwas die Controller tun für nicht ausgelegt ist. Wenn Sie eine gemeinsame Methode haben, auf die von mehreren controllers zugegriffen werden kann, dann erstellen Sie die erforderliche Methode als eine öffentliche Methode in einer Klasse und rufen Sie von jedem gewünschten Controller/Aktionen auf.

Verwandte Themen