Мои навыки меня терпят неудачу, и я знаю, что я видел код для этого, но я не могу его найти.
Какой самый быстрый способ получить любой произвольный URL-адрес, запустить его через вашу систему маршрутизации asp.net mvc и выступить со ссылкой на экземпляр контроллера на другом конце?
Например, выполнение кода происходит внутри некоторого произвольного метода контроллера. Я хочу сделать что-то вроде этого:
...
string myURL = "http://mysite/mycontroller/myaction/myparameters";
RouteData fakeRouteData = new RouteData(Route???, IRouteHandler???)
RequestContext ctxt = new RequestContext(this.ControllerContext.HttpContext,
fakeRouteData);
ControllerFactory factory = ControllerBuilder.Current.GetControllerFactory();
Controller result = factory.CreateController(ctxt, controllername???)
Я пытаюсь получить экземпляр контроллера, как это делает система маршрутизации, независимо от того, где выполняется код. Я не совсем понимаю, как скомбинировать их вместе. Хотя я, в конце концов, обнаружу это, я подумал, что могу сэкономить время, спросив здесь;)