Маршрутизация атрибутов поддоменов asp.net core 2.0

Я хотел бы сопоставить маршруты с действием контроллера при передаче параметра в качестве поддомена, например http://subdomain.mydomain.com, где «поддомен» - это параметр, который я передаю действию контроллера для поиска в базе данных. Возможно ли это с помощью Asp.Net Core 2.0 и как мне это сделать?

1
0
598
1

Ответы 1

Вы можете использовать Area, которая представляет собой функцию, используемую для организации связанных функций в группу в качестве отдельного пространства имен маршрутизации для действий контроллера и структуры папок для представлений.

routes.MapRoute(
     name: "areaRoute",
     template: "{area:exists}/{controller=Home}/{action=Index}/{id?}");

Этот код является примером настраиваемого маршрута для Area. Может эта ссылка вам поможет Области в ASP .NET Core

Спасибо @Llazar, у меня уже настроена маршрутизация для моих регионов. Я пытаюсь передать имя поддомена в качестве параметра для действия Index для HomeController в моей области (например, с именем «Поддомены»).

Sheyin 14.09.2018 02:32

Я думаю, что routedata по умолчанию использует только путь URL. Возможно, вы сможете добавить поддомен к маршрутизируемым данным запроса с помощью специального промежуточного программного обеспечения.

juunas 14.09.2018 08:36

Другие вопросы по теме