在MVC核心中从另一个控制器调用一个控制器的动作

时间:2018-09-20 23:42:28

标签: asp.net-core-mvc

问题“ How to call another controller Action From a controller in Mvc” 有一些很好的答案,但似乎情况已经改变。答案

var controller = DependencyResolver.Current.GetService<ControllerB>();
controller.ControllerContext = new ControllerContext(this.Request.RequestContext, controller);

在mvc内核中不起作用,因为DependencyResolver和2参数ControllerContext构造函数不再存在。

执行此操作的新方法是什么?

我不想重定向。我不想丢失控制器上下文。

1 个答案:

答案 0 :(得分:0)

到目前为止,我已经通过以下技巧使我的应用程序正常工作:

var useController = new ControllerB();  useController.ControllerContext =新的ControllerContext(this.ControllerContext);

如您所见-简单得多,至少AUTH有效。