ControllerContext est null

J'ai cette MVC4 contrôleur (ControllerB):

public class MyControllerB : Controller
{
    public bool Check(string actionName, ControllerBase controllerBase)
    {
        ControllerContext controllerContext = new ControllerContext(this.ControllerContext.RequestContext, controllerBase);

        ...
    }
}

Je vais appeler ControllerB de la méthode de contrôle de "ControllerA", comme suit:

bool b = new MyControllerB().Check("Index", this);

- Je obtenir Object reference not set to an instance of an object parce que this.ControllerContext est null.

Si je bouge la méthode de contrôle de ControllerA, il fonctionne très bien. Mais j'ai besoin de cette méthode sur un autre contrôleur. Comment puis-je corriger mon code pour que `ce.ControllerContext` ne sera pas nulle?

avez-vous essayé de faire la méthode statique dans le contrôleur de b, de sorte que vous n'avez pas à instancier le contrôleur?
Pourquoi auriez-vous besoin d'appeler la méthode de contrôleur différent, peut-être créer un BaseController et de mettre votre méthode?
Comment est-ce que cela va résoudre le problème?

OriginalL'auteur Administrateur | 2013-09-27