Есть ли способ использовать RedirectToAction или что-то подобное на странице ASP.Net Forms? - PullRequest
0 голосов
/ 11 марта 2011

У меня смешанная среда со страницами Forms и MVC v2. Я хочу перенаправить на страницу MVC со страницы форм.

Обычно я использую RedirectToAction в контроллере. Но когда я нахожусь на странице типа Asp.Net Forms, я не могу это использовать.

Я копаюсь вокруг фреймворка, чтобы найти решение, подумал, что спросить здесь, если кто-то уже знает ответ на этот вопрос.

1 Ответ

1 голос
/ 11 марта 2011

Я нашел ответ самостоятельно.Вот как я решил это:

var controllerName = "NameOfMyController";
var actionName = "NameOfMyAction";

//Lets resolve the URL for the controller/action based on the existing routes
var routes = RouteTable.Routes;
var virtualPathData = routes.GetVirtualPath(
                        null,
                        new RouteValueDictionary {
                                {"Controller", controllerName}, 
                                {"Action", actionName}
                        });

/* resolvedUrl should now contain the full URL to 
the controller/action defined at the beginging */
var resolvedUrl =  virtualPathData == null ? "" : virtualPathData.VirtualPath;
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...