【发布时间】:2019-01-18 22:52:10
【问题描述】:
假设我有
[HttpPost]
public ActionResult<Object> Login([FromBody]LoginViewModel loginViewModel)
{
....
}
[HttpPost]
public ActionResult Logout()
{
....
}
在同一个控制器中。
我得到 AmbiguousActionException: Multiple actions match。 以下操作匹配路线数据并具有所有约束 使满意:
...登录
...注销
我可以通过使用 route 属性简单地修复它,但我不明白为什么 core 不绑定它。我的意思是签名不同。 ?
【问题讨论】:
-
问题有问题...动作不同;所以签名无关紧要!
-
@Felix 这是网络 API...
-
我意识到......所以?
http://server/account/Login将匹配一个动作,http://server/account/Logout匹配另一个动作(旁注 - 注销通常是获取;而不是发布)
标签: c# asp.net asp.net-web-api asp.net-core-webapi asp.net-core-2.1