почему в моем маршруте используется * catchall, моя маршрутизация не соответствует действительности - PullRequest
0 голосов
/ 09 июля 2019

когда я использую * catchall в моей программе, моя маршрутизация не соответствует действительности.

public void Configure (приложение IApplicationBuilder, среда IHostingEnvironment) {

        app.UseMvc(routes =>
        {
            routes.MapRoute(
            name: "AdminArea",
            template: "{area:exists}/{controller=home}/{action=index}/{id?}");

            routes.MapRoute(
                name: "SimplifyAsdreaAdmin",
                template: "{controller=home}/{action=index}/{id:int?}/*Catchall");

        });
    }

когда я удаляю * catchall во втором маршруте, маршрутизация выполняется правильно. но когда поставить * поймать, когда мне нужно идти в район (например: администратор) дай мне этот URL: https://localhost:44339/home/temping?area=Admin

кто-нибудь знает, почему это происходит?

1 Ответ

0 голосов
/ 09 июля 2019

Вам нужно обернуть его в фигурные скобки, как и другие параметры маршрута .../{*catcahall}

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