我有两个控制器。第一个具有参数化构造函数的控制器和一些方法。现在,我必须在另一个控制器中调用该方法。有什么办法吗?
下面是代码
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
访问的通用方法,请在某个类中将所需方法创建为公共方法,然后从所需的任何控制器/动作中调用。