我得到了这条路线:
routes.MapRoute(
name: "Default",
url: "{controller}/{action}/{id}",
defaults: new { id = UrlParameter.Optional }
);
这个动作:
[System.Web.Http.HttpPost]
[System.Web.Http.ActionName("GetLoginSeed")]
public object GetLoginSeed()
[System.Web.Http.HttpPost]
[System.Web.Http.AllowAnonymous]
[System.Web.Http.ActionName("Authenticate")]
public object PerformLogin(JObject jr)
这是帖子请求:
http://localhost:61971/api/Login/GetLoginSeed
为什么我总是收到与请求匹配的多个操作错误?
我得到了这条路线:
您所展示的是 MVC 控制器的路线。我希望您意识到 Web API 控制器是完全不同的东西。他们有自己的路线定义在~/App_Start/WebApiConfig.cs
.
因此请确保您已包含{action}
Web API 路由定义中的 token(我再次重复一遍与 MVC 路由定义无关):
config.Routes.MapHttpRoute(
name: "DefaultApi",
routeTemplate: "api/{controller}/{action}"
);
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)