У меня есть сайт, который имеет в основном «площадь» для каждого арендатора. поэтому он будет отображаться как www.site.com/, и он перейдет на страницу этих групп, используя область.Маршрут арендатора по маршруту по умолчанию
У меня есть маршрут по умолчанию за пределами области, поэтому вы можете перейти на сайт www.site.com/, который приведет вас к фактической странице ~/Views/Home/Index. Однако, если вы попытаетесь ввести www.site.com/Home/Index или скажите, что страница для создания новой группы www.site.com/Group/Create, она думает, что ей нужно перейти в область, которой этого не существует, и дает ресурс 404 не найден.
Вот маршрут по умолчанию в RouteConfig.cs
routes.MapRoute(
"Default",
"{controller}/{action}/{id}",
new { controller = "Home", action = "Index", id = UrlParameter.Optional },
new[] { "TicketSystem.Controllers" }
);
Вот маршрут конфигурации для области:
context.MapRoute(
"Group_default",
"{group}/{controller}/{action}/{id}",
new { controller = "Home", action = "Index", id = UrlParameter.Optional },
new[] { "TicketSystem.Areas.Group.Controllers" });
поэтому {группа} является то, что группа, которую вы сейчас находитесь и то он переходит к регулярному контроллеру/действию для этой группы. Однако для маршрута по умолчанию все же, похоже, все равно идет на маршрут области, независимо от того, что.
Я думал, что может быть резерв. Поэтому, когда он пытается перейти в область и не может найти правильный контроллер/действие, он проверит следующий маршрут по умолчанию. Если он все еще не может найти что-либо, он не даст ресурс ошибки 404 не может быть найден. Хотя я точно не знаю, как это сделать.
Так, чтобы сайт www.site.com/ работал и разрешил работать на сайте www.site.com/Home/Index.
Что такое 'group' значение? Это может быть только один из областей, которые у вас есть в приложении или в любой случайной строке? – Shyju
@Shyju Групповое значение для области может быть любой строкой, если у нее нет пробелов. При загрузке области она проверяет, чтобы группа существовала в базе данных. Таким образом, это может быть сайт www.site.com/testgroup или www.site.com/othergroup, и они должны перейти на страницу группы фактических данных. – Insight
Итак, у вас в основном есть одна область. обряд? Когда группа находится в URL-адресе, вы хотите, чтобы ее обрабатывали области? – Shyju