неправильное перенаправление с использованием return RedirectToAction - PullRequest
1 голос
/ 02 марта 2011

Мне нужно перенаправить пользователя с одного контроллера на другой контроллер.

Я использую

return RedirectToAction("Index", "Project");

Это прекрасно работало, если я не опубликовал свой веб. Мой веб-сайт работает вКаталог IIS, но URL выглядит следующим образом:

http://localhost/Project/index 

, но он должен быть правильным

http://localhost/webapp/Project/index 

EDIT

Что вы имеете в виду под Is there a "/" in beginning of your routing??

Да, каталог настроен на приложение IIS.

Ничего особенного, но вот оно:

 public static void RegisterRoutes(RouteCollection routes)
        {
            routes.IgnoreRoute("{resource}.axd/{*pathInfo}");

            routes.MapRoute(
                "Default", // Route name
                "{controller}/{action}/{id}", // URL with parameters
                new { controller = "Home", action = "Index", id = UrlParameter.Optional } // Parameter defaults
            );
        }

Ответы [ 3 ]

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

Если вы хотите изменить путь с

 http://localhost/Project/index 

на

 http://localhost/webapp/Project/index 

, укажите префикс в вашей регистрации маршрута, например:

public static void RegisterRoutes(RouteCollection routes)
     {
        routes.IgnoreRoute("{resource}.axd/{*pathInfo}");

        routes.MapRoute(
            "Default", // Route name
            "webapp/{controller}/{action}/{id}", // URL with parameters
            new { controller = "Home", action = "Index", id = UrlParameter.Optional } // Parameter defaults
        );
    }
0 голосов
/ 12 марта 2011

Измените свой маршрут:

routes.MapRoute(
                "Default", // Route name
                "webapp/{controller}/{action}/{id}", // URL with parameters
                new { controller = "Home", action = "Index", id = UrlParameter.Optional } // Parameter defaults
            );
0 голосов
/ 02 марта 2011
  • Есть ли "/" в начале вашей маршрутизации?
  • Убедитесь, что виртуальный каталог установлен как приложение в IIS?

Добавьте вашу маршрутизациюправила к вопросу, чтобы помочь вам больше (а затем, пожалуйста, прокомментируйте ответ, когда вы делаете, чтобы сообщить мне, что вы сделали, спасибо) .t

...