【发布时间】:2021-05-20 19:19:03
【问题描述】:
如何将控制器的默认地址更改为所需地址?例如将 http://Home/main?id=2 更改为 http://Home/main/my_text
【问题讨论】:
-
你检查过这个关于路由到控制器动作的文档:docs.microsoft.com/en-us/aspnet/core/mvc/controllers/…
标签: asp.net asp.net-core
如何将控制器的默认地址更改为所需地址?例如将 http://Home/main?id=2 更改为 http://Home/main/my_text
【问题讨论】:
标签: asp.net asp.net-core
如果您使用的是属性路由,那么下面将是解决方案。
public class HomeController: BaseController
{
[Route("/Home")]
[Route("/Home/Main")]
[Route("/Home/Main/{value}")]
public IActionResult Main(string value = "my_text")
{
// ...
}
}
将针对以下路线执行上述操作,您将获得此值。
| Route | Value |
|---|---|
| /Home | my_text |
| /Home/Main | my_text |
| /Home/Main/my_text | my_text |
| /Home/Main/other_text | other_text |
【讨论】: