我有这个 MVC4 控制器(ControllerB
):
public class MyControllerB : Controller
{
public bool Check(string actionName, ControllerBase controllerBase)
{
ControllerContext controllerContext = new ControllerContext(this.ControllerContext.RequestContext, controllerBase);
...
}
}
我正在从“ControllerA”调用 ControllerB 的 Check 方法,如下所示:
bool b = new MyControllerB().Check("Index", this);
我得到Object reference not set to an instance of an object
因为this.ControllerContext
是空的。
如果我将 Check 方法移动到 ControllerA,它就可以正常工作。但我需要这种方法在不同的控制器中。如何修复我的代码以使 ``this.ControllerContext` 不会为空?