asp.net-mvc – 如何使更多MapHttpRoutes为MVC 4 Api
发布时间:2020-05-24 05:52:54 所属栏目:asp.Net 来源:互联网
导读:我的API atm有2个API路由,但是我想添加更多,而我正在做的这样做似乎是相互覆盖的,所以在我粘贴的代码中,只有CreateUser路由才有效. public static void RegisterRoutes(RouteCollection routes){ routes.IgnoreRoute({resource}.axd/{*pathInfo}); routes.
|
我的API atm有2个API路由,但是我想添加更多,而我正在做的这样做似乎是相互覆盖的,所以在我粘贴的代码中,只有CreateUser路由才有效. public static void RegisterRoutes(RouteCollection routes)
{
routes.IgnoreRoute("{resource}.axd/{*pathInfo}");
routes.MapHttpRoute(
name: "CreateUser",routeTemplate: "api/{controller}/{cUser}",defaults: new
{
controller = "User",action = "CreateUser",cUser = RouteParameter.Optional
});
routes.MapHttpRoute(
name: "AllGames",routeTemplate: "api/{controller}/{playerId}",defaults: new
{
controller = "Game",action = "GetAllGames",playerId = RouteParameter.Optional
});
routes.MapRoute(
name: "Default",url: "{controller}/{action}/{id}",defaults: new
{
controller = "Home",action = "Index",id = UrlParameter.Optional
});
}
解决方法我相信“CreateUser”路由中的模式api / {controller} / {cUser}与其他控制器操作相匹配,因为它更通用的模式.在路由中使用特定的控制器名称为“User”(api / User / {cUser})和“Game”(api / Game / {playerId}).更具体的路线应该在顶部,更通用的底部.routes.MapHttpRoute(
name: "CreateUser",routeTemplate: "api/User/{cUser}",defaults: new
{
controller = "User",cUser = RouteParameter.Optional
}
);
routes.MapHttpRoute(
name: "AllGames",routeTemplate: "api/Game/{playerId}",defaults: new
{
controller = "Game",playerId = RouteParameter.Optional
}
); (编辑:安卓应用网) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
相关内容
- asp.net – 名称空间“CrystalDecisions.Web”中不存在类型
- Asp.Net何时删除过期的缓存项?
- asp.net-mvc-3 – 将我的MVC 3应用程序迁移到MVC 4
- 如何在服务器控件属性中使用ASP.NET %=标签?
- asp.net-mvc – 在自定义Html帮助器中访问模型对象
- asp.net-mvc – ASP.NET MVC视图或URL应该有多少级别?
- asp-classic – 如何从此ADODB.Recordset获取插入ID?
- asp.net – N层和SOA架构有什么区别?
- asp.net-mvc-3 – 更改ASP.NET MVC 3文件夹结构
- asp.net – 如何设置MVC应用程序的默认页面?
推荐文章
站长推荐
- asp.net-mvc – 如何扩展/架构ASP.NET MVC 3授权
- 如何将旧版ASP应用程序转换为ASP.NET?
- 来自ASP.NET MVC站点的“无效的JSON原语:alihac
- asp.net core 2.0 – 多个项目解决方案docker文件
- asp.net-mvc – 为什么ASP.NET MVC Html.CheckBo
- .net – 为每个用户创建子域
- asp.net – Web身份验证状态 – 会话vs Cookie v
- asp.net – 如何Html.Encode在Webforms
- asp.net-mvc-3 – 如何使用DropdownList助手正确
- 在ASP.NET中拒绝用户时,’CustomIdentity’上的S
热点阅读
