Корневые параметры маршрутизации области.NET MVC
У меня есть область под названием "Поставщики" с контроллером под названием "поставщик".
Я хочу направить URL-адреса, такие как ~/{SupplierName}. т.е. root / supplier1 Я хочу обработать эти запросы в своем действии индекса контроллера поставщика.
Как мне настроить конфигурацию маршрута для этого?
1 ответ
ASP.NET 5, MVC 6
Вы можете попробовать маршрут действий....
[Route("/{SupplierName}")]
public async Task<IActionResult> Index(string SupplierName)
{
// do stuff
return View();
}
Я бы порекомендовал / Supplier /{SupplierName}, чтобы избежать любых конфликтов.
ИЛИ через Startup.cs (просто адаптируйте ниже):
// Map routes
app.UseMvc(routes =>
{
// The first parameter will be examined to see if it matches any areas
routes.MapRoute(name: "areaRoute",
template: "{area:exists}/{controller}/{action}/{id?}",
defaults: new { controller = "Login", action = "Index" });
// Then we will default to areas that do exist
routes.MapRoute(
name: "default",
template: "{controller=Home}/{action=Index}/{id?}");
});
Надеюсь это поможет. Дан.