asp.net – WebAPI在控制器上找不到任何操作
发布时间:2020-05-23 07:41:32 所属栏目:asp.Net 来源:互联网
导读:我得到一个错误 – 没有找到与控制器的动作匹配的请求。 url是http:// localhost:37331 / api / action / FindByModule / 1。 我使用的路由是 config.Routes.MapHttpRoute( name: DefaultApi, routeTemplate: api/{controller}/{action}/{id
|
我得到一个错误 – 没有找到与控制器的动作匹配的请求。 url是http:// localhost:37331 / api / action / FindByModule / 1。 我使用的路由是 config.Routes.MapHttpRoute(
name: "DefaultApi",routeTemplate: "api/{controller}/{action}/{id}",defaults: new { id = RouteParameter.Optional }
);
控制器: public class ActionController : ApiController
{
private IActionRepository repository = null;
[HttpGet]
[ActionName("All")]
public IEnumerable<JsonAction> All()
{
return from action in this.repository.Get()
select new JsonAction
{
ID = action.ID,Text = action.Text.Trim(),Description = action.Description.Trim(),};
}
[HttpGet]
[ActionName("FindByModule")]
public IEnumerable<JsonAction> FindByModule(Int64 moduleId)
{
return from action in this.repository.FindByModule(moduleId)
select new JsonAction
{
ID = action.ID,};
}
}
解决方法这是因为有一个参数名称不匹配。从您的路由,值1分配到名为id的参数,您的操作正在查找名为moduleId的参数。第一个选项是改变你的路线这样: config.Routes.MapHttpRoute(
name: "DefaultApi",routeTemplate: "api/{controller}/{action}/{moduleId}",defaults: new { moduleId = RouteParameter.Optional }
);
第二是更改你的网址这样: http://localhost:37331/api/action/FindByModule?moduleId=1 所以参数名称匹配。 (编辑:安卓应用网) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
相关内容
- asp.net – MVC3 Controller文件夹不会出现在URL中
- asp.net – 在MVC中控制SQL注入
- asp.net – 删除HTML或ASPX扩展
- asp.net-core – 设置.NET Core项目的版本号
- asp.net – HttpContext的Cache和Items Properties有什么区
- asp.net-mvc-3 – MVC 3.0 RC创建新项目空引用错误
- asp.net – UpdatePanel中的DropDownList
- asp.net-mvc-3 – ASP.NET MVC 3中ViewBag.Title的替代方法
- asp.net-mvc-4 – 在一个StyleBundle中使用多个CDN链接
- asp.net – 更改事件和IE8的jQuery问题
推荐文章
站长推荐
- asp.net – 如何从Controller设置@ Html.ActionL
- 我是一名ASP.NET程序员(Webforms).我应该切换到M
- asp.net – 作为Windows服务托管的c#WCF Restful
- asp.net – 如何使用SignalR的跨域连接(CORS –
- 在asp.net mvc 3中实现FilterAttribute,IActionF
- asp.net-mvc – 部分视图继承自主布局
- asp.net-mvc – 如何将IoC成员资格提供程序与ASP
- asp.net – 使用SignalR编译项目时,我必须做一个
- asp.net – 您何时会在Web自定义控件上使用Web用
- Asp.Net Webforms Vs Asp.Net WebSite(Razor)Vs
热点阅读
