URL стартовой страницы приложения - PullRequest
0 голосов
/ 14 января 2019

Есть приложение на asp.net mvc. И такой интересный момент. Существует стартовая страница, которая является конфигурацией по умолчанию в маршруте. И когда вы запускаете приложение, оно пишет только localhost ... Как убедиться, что на странице по умолчанию прописан полный путь, как и все остальные, то есть localhost / Controller / Action. enter image description here

Подскажите, как этого добиться? Я nned как: enter image description here

Как мне этого добиться?

Мой RouteConfig:

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

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

1 Ответ

0 голосов
/ 14 января 2019

Вся точка маршрута «по умолчанию» состоит в том, чтобы показывать пользователю, когда маршрут не заполнен. Люди, которые будут посещать ваш сайт, не будут вводить или находить «www.yoursite.com/authorization/index» вот почему маршрутизация настраивает маршрут по умолчанию.

Если вы хотите, чтобы на вашей странице по умолчанию отображалось что-то другое, вам нужно изменить данные в маршруте по умолчанию в вашем файле rout.config и создать для него контроллер. Вы также можете разрешить посадку по умолчанию при действии, которое перенаправляет только на «авторизацию / индекс», который изменит URL.

Наконец, вы можете просто исправить это с помощью некоторого javascript на странице, но я думаю, что это также приведет к перезагрузке страницы, так что исправление на стороне сервера, вероятно, лучше.

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