, поскольку @DLeh говорит, что Use use
var controller = DependencyResolver.Current.GetService<ControllerB>();
Но, давая контроллеру, контекст controlller важен, особенно когда вам нужно получить доступ к объекту User
, объекту Server
или к HttpContext
внутри «дочернего» контроллера.
Я добавил строку кода:
controller.ControllerContext = new ControllerContext(Request.RequestContext, controller);
, иначе вы могли бы использовать System.Web для доступа к текущему контексту, для доступа к Server
или ранним меченым объектам
NB: я нацелен на фреймворк версии 4.6 (Mvc5)