Как получить базовый URL для перенаправления на URL / home? - PullRequest
0 голосов
/ 05 декабря 2018

Когда я запускаю свое веб-приложение, оно не работает, потому что URL-адрес по умолчанию, который он открывает, http://localhost/WTM/.. По некоторым причинам этот URL-адрес дает ошибки, но http://localhost/WTM/Home/ работает нормально, даже если кажется, чтопытаясь открыть ту же страницу.

Как получить стандартный URL-адрес для автоматического перенаправления на URL / home?или как мне сделать наоборот?установите мой URL-адрес по умолчанию без / home)

Это мой код конфигурации маршрута:

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

    routes.MapRoute(
        name: "Default",
        url: "{controller}/{action}/{id}",
        defaults: new { controller = "Home", action = "Index", id = UrlParameter.Optional }
    );
}

Ответы [ 2 ]

0 голосов
/ 05 декабря 2018

Можете ли вы предоставить более подробную информацию об ошибке?

Как видно из приведенных маршрутов;Контроллер (если не указан) по умолчанию будет Home и действие Index.

С учетом этого http://localhost/WTM, http://localhost/WTM/Home, и http://localhost/WTM/Home/Index все должны перейти кто же действие контроллера.

0 голосов
/ 05 декабря 2018

Здесь вам нужно добавить еще один маршрут, который будет выглядеть как

routes.MapRoute(
            name: "WTM",
            url: "WTM/{id}",
            defaults: new { controller = "WTM", action = "Home"}
        );

Теперь, если вы попробуете http://localhost/WTM/, это перенаправит вас к действию Home этого контроллера.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...