我有两个控制器。第一个具有参数化构造函数的控制器和一些方法。现在,我必须在另一个控制器中调用该方法。有什么办法吗?

下面是代码

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
}

最佳答案

您可以按照以下步骤实现:

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


但是您正在尝试做一些控制器不适合的工作。如果您有一些可以从多个controllers访问的通用方法,请在某个类中将所需方法创建为公共方法,然后从所需的任何控制器/动作中调用。

10-02 02:55