Asp.net Core Добавить действие по умолчанию в атрибуте маршрута - PullRequest
0 голосов
/ 30 апреля 2019

Как установить действие по умолчанию, используя атрибут Route

[Route("cars/[action]")]
public class CarsRegistrationController : Controller
{
    public IActionResult Index()
    { ... }
}

cars / index работает, но если я захожу в / cars (без ввода имени действия), я хочу, чтобы он перенаправил на индекс действия по умолчанию / cars / index

Я попытался изменить маршрут до: не повезло, как мне исправить синтаксис

[Route("cars/{action=index}")]
[Route("cars/[action:index]")]

1 Ответ

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

Как вы можете прочитать в документации ASP.NET Core (https://docs.microsoft.com/en-us/aspnet/core/mvc/controllers/routing?view=aspnetcore-2.2), размещение маршрутов на контроллере означает, что он будет совмещаться с маршрутами в действиях. Если вы добавите пустой маршрут в действие, маршрут для этого действия будет совпадатьконтроллер маршрута

[Route("[controller]")]
public class CarsRegistrationController : Controller
{
   [Route("")]     // Matches 'Products'
   [Route("Index")] // Matches 'Products/Index'
   public IActionResult Index()
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...