Asp.net Core在路由属性中添加默认操作

问题描述 投票:0回答:1

如何使用Route属性设置默认操作

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

汽车/索引工作,但如果我去/汽车(没有输入行动名称)我希望它重定向到默认行动指数/汽车/指数

我尝试将路由修改为:没有运气,如何修复语法

[Route("cars/{action=index}")]
[Route("cars/[action:index]")]
c# asp.net-mvc asp.net-core
1个回答
0
投票

正如您可以在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()
}
© www.soinside.com 2019 - 2024. All rights reserved.