如何使用Route属性设置默认操作
[Route("cars/[action]")]
public class CarsRegistrationController : Controller
{
public IActionResult Index()
{ ... }
}
汽车/索引工作,但如果我去/汽车(没有输入行动名称)我希望它重定向到默认行动指数/汽车/指数
我尝试将路由修改为:没有运气,如何修复语法
[Route("cars/{action=index}")]
[Route("cars/[action:index]")]
正如您可以在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()
}