我是 MVC ASP.NET 的新手,需要在另一个控制器的操作中调用一个控制器的操作。在那里我创建了控制器对象并调用了我所需的操作,如下所示,
controllerOne co = new controllerOne();
co.requiredFunction();
但是我的一位资深人士建议我不要使用这种方法,它会杀死 MVC 模式使用其给定的 ActionInvoker.InvokeAction()
函数来调用其他控制器的函数,我现在使用如下,
public class HomeController : Controller
{
this.ActionInvoker.InvokeAction(new System.Web.Mvc.ControllerContext(
this.ControllerContext.RequestContext, new controllerOne()),
"requiredAction");
}
这工作正常,但我不知道我使用的方式ActionInvoker.InvokeAction()
是否正确。我搜索找到任何示例,但我可以找到任何示例。
所以我的问题是:我是否正确使用它?