Корневые параметры маршрутизации области.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?}");
            });

Надеюсь это поможет. Дан.

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