【发布时间】:2020-08-25 21:25:18
【问题描述】:
我正在尝试路由 asp.net 核心应用程序。
我有这种情况:
[Route("/{user}")]
public IActionResult FirstAction(string user)
{
// Code
}
[Route("/{user}/{project}")]
public IActionResult SecondAction(string user, string project)
{
// Code 2
}
我遇到的问题是,当用户转到链接 /something 时,它会触发两种方法(// Code 1 和 // Code 2),但我只想触发第一个。
我怎样才能做到这一点?
【问题讨论】:
-
嗯,应该不能运行 2 个动作吧?您能否通过例如查看操作中的实际请求 URL
HttpContext.Request? -
让第一个斜线消失
-
我不想要多个操作,我只想在不使用
?user=的情况下传递多个参数。与github.com/{organization}/{project}上的行为相同 -
这就是我回答的原因。 ?user 替换为其余路径 /users
标签: c# asp.net-core