asp.net-mvc – 如何使更多MapHttpRoutes为MVC 4 Api
发布时间:2020-12-15 22:53:34 所属栏目: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-core – .Net Core中的Big-Endian处理
- asp.net-mvc – 在IIS Express中测试SignalR应用程序
- asp.net-core – 更改Asp.net Core中静态文件的标题
- asp.net-mvc-3 – 在HttpPost上绑定嵌套模型和MVC3
- ASP.NET中的超链接控件和链接控件有什么区别?
- 在ASP.NET中单点登录 – cookie名称,machineKey还有什么?
- asp.net-mvc – asp.net mvc针对不同操作的不同验证规则
- asp.net-mvc-3 – ASP.NET MVC 3,Razor Views和便携式区域
- asp.net-mvc – ASP.NET MVC – 本地化路由
- asp.net-mvc – 当model是父模型上的属性且为null时,强类型
推荐文章
站长推荐
- asp.net-mvc – 为Razor调整自定义Html助手(它使
- asp.net-mvc-4 – 通过ADAL JavaScript Ajax和Kn
- asp.net-mvc – 页面重定向不起作用
- 通过经典ASP调试activeX dll
- asp.net-mvc – 如何修复System.Net.Sockets.Soc
- ASP.NET Web API合同版本控制
- asp.net – 将Dictionary加入querystring的最快方
- asp.net-mvc – 尝试方法… HttpConfiguration …
- ASP.NET Web API v2并使用E??LMAH记录所有错误/异
- asp.net-mvc-4 – 如何让{controller} / {id} /
热点阅读