C# WebApi 配置复杂路由不生效的问题

配置复杂路由不生效是由于优先级的关系,应该把默认路由放在最后。

            config.Routes.MapHttpRoute(
                name: "DynamicApi",
                routeTemplate: "DataApi/{id}/{excute}",
                defaults: new { controller = "DataApi", action = "Excute" }
            );

            config.Routes.MapHttpRoute(
                name: "DefaultApi",
                routeTemplate: "{controller}/{action}/{id}",
                defaults: new { id = RouteParameter.Optional }
            );
posted @ 2018-08-29 17:55  齐建伟  阅读(499)  评论(0编辑  收藏  举报