Asp.net Web API:控制器上未找到任何操作
发布时间:2020-12-16 09:38:54 所属栏目:asp.Net 来源:网络整理
导读:所以这真的让我很头疼. 路线: config.routes.MapHttpRoute( name: 'ControllerAction',routeTemplate: "api/{controller}/{action}" ); 控制器: public class LookupsController : ApiControllerBase{ [ActionName("all")] public Lookups GetLookups() {
所以这真的让我很头疼.
路线: config.routes.MapHttpRoute( name: 'ControllerAction',routeTemplate: "api/{controller}/{action}" ); 控制器: public class LookupsController : ApiControllerBase { [ActionName("all")] public Lookups GetLookups() { var lookups = new Lookups { Customers = GetCustomers().ToList(),//add more }; return lookups; } } 但是当我试图击中uri时:/ api / lookups / all “在控制器’Lookups’上找不到与’all’相匹配的动作.” 任何帮助,将不胜感激 编辑: 奇怪的问题,反正,我希望这有助于其他人. 解决方法
雅各布李,
编辑: 您正在重命名控制器但未指定方法. WebApi从前缀GET,PUT,DELETE,POST中解析该方法.因此,method属性必须放在action的签名处: 试试这个,对我有用: public class LookupsController : ApiControllerBase { [HttpGet()] [ActionName("All")] public Lookups GetLookups() { var lookups = new Lookups { Customers = GetCustomers().ToList(),//add more }; return lookups; } } routes.MapHttpRoute( name: "ActionApi",routeTemplate: "api/{controller}/{action}/{id}",defaults: new { id = RouteParameter.Optional } ); 有关路由的更多信息,请查看此处: Routing in ASP.NET Web API 希望对你有所帮助! (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
相关内容
- asp.net-mvc – Linq选择语句 – 不在的地方
- IIS会话超时与ASP.NET会话超时
- asp.net中的动态用户控件
- asp.net – @RenderSection在嵌套剃刀模板
- asp.net-mvc – 我如何拥有Nullable和DateTime的编辑器模板
- ASP.NET GridView SortedAscendingHeaderStyle不起作用
- asp.net-mvc-routing – 如何在MapHttpRoute中设置默认命名
- asp.net-mvc – 使用MVC FileStream播放视频文件的问题
- asp.net – 改进MonoRail
- asp.net-identity – asp.net标识有什么用.GenerateUserTok
推荐文章
站长推荐
- asp.net – 如何在web.config中加密连接
- asp.net – TextBox在使用TextMode Number回发后
- asp.net – coldfusion和.net上的单点登录
- 如何从经典ASP输出Excel * .xls文件
- asp.net – SecurityException – 共享主机上的D
- ASP.NET 程序中删除文件夹导致session失效问题的
- asp.net-core – 为什么要在本地运行IIS Express
- asp.net – Silverlight中的多任务处理和多线程处
- asp.net-mvc – Visual Studio 2013格式文档在MV
- asp.net – Identity和自定义表之间的多对多关系
热点阅读