我有两个控制器。第一个控制器有参数化构造函数和一些方法。现在我必须在另一个控制器中调用这些方法。有没有办法做到这一点?
以下是代码
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 :(得分:0)
您可以按照以下方式实现此目的:
public partial class twoController : Controller{
oneController one = new oneController();
one.AnyMethod(AnyParam);
}
但是你正试图做一些控制器不适合的事情。如果您有一些可以从多个controllers
访问的常用方法,那么在某个类中创建所需方法作为公共方法,并从您想要的任何控制器/操作中调用。