gpt4 book ai didi

c# - 在路由属性中添加默认操作

转载 作者:行者123 更新时间:2023-12-02 03:16:38 27 4
gpt4 key购买 nike

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

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

cars/index 可以工作,但如果我转到/cars(不输入操作名称),我希望它重定向到默认操作索引/cars/index

我尝试将路由修改为:不走运,如何修复语法

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

最佳答案

正如您在 ASP.NET Core ( https://learn.microsoft.com/en-us/aspnet/core/mvc/controllers/routing ) 文档中所读到的,将路由放在 Controller 上意味着它将与其操作上的路由结合起来。

[Route("[cars]")]
public class CarsRegistrationController : Controller
{
[Route("~/cars")] // Matches "~/cars"
[Route("")] // Matches "~/cars/Index"
public IActionResult Index() => View();
}

关于c# - 在路由属性中添加默认操作,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55910847/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com