gpt4 book ai didi

c# - 在 ASP.NET Core 中更改 Controller 路由

转载 作者:太空狗 更新时间:2023-10-29 22:07:54 25 4
gpt4 key购买 nike

所以我有一个 HomeController,要与 Actions 一起访问它,我必须键入 url.com/home/action。 p>

是否可以将其更改为其他内容,例如 url.com/anothernamethatpointstohomeactually/action

最佳答案

我建议你使用属性路由,当然这要看你的场景。

[Route("prefix")]
public class Home : Controller {

[HttpGet("name")]
public IActionResult Index() {
}

}

这将在 url.com/prefix/name 中找到

属性路由有很多选项,一些示例:

[Route("[controller]")] // there are placeholders for common patterns 
as [area], [controller], [action], etc.

[HttpGet("")] // empty is valid. url.com/prefix

[Route("")] // empty is valid. url.com/

[HttpGet("/otherprefix/name")] // starting with / won't use the route prefix

[HttpGet("name/{id}")]
public IActionResult Index(int id){ ... // id will bind from route param.

[HttpGet("{id:int:required}")] // you can add some simple matching rules too.

检查 Attribute Routing official docs

关于c# - 在 ASP.NET Core 中更改 Controller 路由,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45806238/

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