gpt4 book ai didi

c# - WebAPI Controller 相同的 Action 不同的参数

转载 作者:行者123 更新时间:2023-12-02 09:27:03 25 4
gpt4 key购买 nike

我有一个基本 Controller ,有 2 个操作:

    [ActionName("Find")]
[HttpGet]
public virtual IHttpActionResult Find(string name)
{
return null;
}

[ActionName("Find")]
[HttpGet]
public virtual IHttpActionResult Find(int number)
{
return null;
}

我的一些 Controller 使用不同的 Find 方法,例如:

    public override IHttpActionResult Find(string number)
{
return OK;
}

但是,从客户端调用此操作时出现错误:

Multiple actions were found that match the request: \r\nFind on type API.Controllers.CustomerController

如何解决这个问题?

最佳答案

解决此问题的唯一方法是更改​​其中一个操作的 ActionName 属性。

ASP.NET MVC/Web API 不支持同一 Controller 中具有相同名称和相同 HTTP 谓词的两个操作。

如果您想寻求“黑客解决方案”(我的观点),也请看看这个问题(ASP.NET MVC ambiguous action methods)。

关于c# - WebAPI Controller 相同的 Action 不同的参数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25031591/

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