如何在另一个控制器中调用参数化构造函数控制器动作?

时间:2016-08-29 09:10:09

标签: c# asp.net-mvc object service constructor

我有两个控制器。第一个控制器有参数化构造函数和一些方法。现在我必须在另一个控制器中调用这些方法。有没有办法做到这一点?

以下是代码

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
}

1 个答案:

答案 0 :(得分:0)

您可以按照以下方式实现此目的:

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

但是你正试图做一些控制器不适合的事情。如果您有一些可以从多个controllers访问的常用方法,那么在某个类中创建所需方法作为公共方法,并从您想要的任何控制器/操作中调用。