问题“ 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
构造函数不再存在。
执行此操作的新方法是什么?
我不想重定向。我不想丢失控制器上下文。
答案 0 :(得分:0)
到目前为止,我已经通过以下技巧使我的应用程序正常工作:
var useController = new ControllerB(); useController.ControllerContext =新的ControllerContext(this.ControllerContext);
如您所见-简单得多,至少AUTH有效。