Пользовательская маршрутизация в ASP.NET Core - PullRequest
0 голосов
/ 05 апреля 2019

Я знаю, что большинство маршрутов asp.net определены так, как показано ниже

myweb.com/products/{name}/{id}/{title}

Однако я пытаюсь настроить пользовательскую маршрутизацию URL, где шаблон выглядит как

mywebsite.com/{name}/{id}/{title}

Всетри параметра являются обязательными и являются динамическими.Есть ли способ для .NET MVC обрабатывать такой шаблон через контроллер?

Кто-нибудь может помочь?Спасибо

Ответы [ 3 ]

0 голосов
/ 05 апреля 2019
routes.MapRoute(
       name: "custom",
       template: "{name}/{id}/{title}",
       defaults: new { controller = "Products" });

Обратите внимание, что порядок добавления маршрутов важен.Старайтесь не размещать этот маршрут ниже другого, который перехватил бы ожидаемые URL.

0 голосов
/ 05 апреля 2019

Ваш шаблон должен иметь значения по умолчанию: new {controller = "имя контроллера", action = "имя действия контроллера", id = UrlParameter.Optional}

0 голосов
/ 05 апреля 2019

просто добавьте свой шаблон в список маршрутов:

app.UseMvc(routes =>
        {
            routes.MapRoute(
                name: "custom",
                template: "{controller}/{name}/{id}/{title}");
        });
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...