所以我有一个HomeController
,访问它Actions
我必须输入url.com/home/action.
是否可以将其更改为其他类似的东西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.
Check 属性路由官方文档 https://learn.microsoft.com/en-us/aspnet/core/mvc/controllers/routing
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)