asp.net – Web API小写路由
发布时间:2020-12-15 23:14:21 所属栏目:asp.Net 来源:网络整理
导读:那里, 我需要在我的Web API项目中执行小写路由. 如果是一个MVC项目,我会使用类似的东西 routes.LowercaseUrls = true; 但在Web API中,该属性不存在. 我尝试了LowercaseRoutesMVC4 NuGet扩展,但我的路由需要一个自定义处理程序,以便扩展不能帮助我. 我能做什
那里,
我需要在我的Web API项目中执行小写路由. routes.LowercaseUrls = true; 但在Web API中,该属性不存在. 我尝试了LowercaseRoutesMVC4 NuGet扩展,但我的路由需要一个自定义处理程序,以便扩展不能帮助我. 我能做什么? 解决方法
这看起来像你所需要的
public class RouteConfig { public static void RegisterRoutes(RouteCollection routes) { routes.MapHttpRoute( name: "DefaultApi",routeTemplate: "api/{controller}/{id}",defaults: new { id = RouteParameter.Optional },constraints: new { url = new LowercaseRouteConstraint() } ); } } public class LowercaseRouteConstraint : IRouteConstraint { public bool Match(HttpContextBase httpContext,Route route,string parameterName,RouteValueDictionary values,RouteDirection routeDirection) { var path = httpContext.Request.Url.AbsolutePath; return path.Equals(path.ToLowerInvariant(),StringComparison.InvariantCulture); } } 我在https://gist.github.com/benfoster/3274578#file-gistfile1-cs-L4发现了这个 (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
相关内容
- asp.net-mvc-3 – 如何使用Asp.Net MVC 3和Razor具有视图特
- asp.net c#的论坛软件,我可以整合到我的asp.net项目中吗?
- ASP.NET MVC:如何在MVC应用程序中使用静态HTML页面?
- 如何获取ASP.NET C#中请求的文件的MIME类型?
- ASP.NET潜在危险请求Javascript正则表达式
- ASP.NET OutputCache和Cookies
- asp.net-mvc – 具有引导Navbar的MVC – 将所选项目设置为活
- asp.net – 在RedirectToAction调用中传播QueryString参数
- asp.net – SignalR和浏览器连接限制
- 如何在ASP.Net MVC标记中克服我对<%%>的恐惧?
推荐文章
站长推荐
- 什么用作asp.net会员后端? RavenDB或SqlServer
- asp.net-mvc – 没有找到与名为“User”的控制器
- asp.net-mvc-3 – 实体框架4.1自动日期
- 在ASP.NET捆绑和缩小中将样式的URL转换为CDN URL
- 具有Entity Framework Code Only和ASP.NET MVC的
- ASP.NET Core Identity 实战(1)——Identity 初
- asp.net – 注册外部登录时CreateUserAsync失败
- .net-4.0 – 为什么我在一个新的MVC4项目中收到编
- ASP.NET中的重定向问题
- 使用ASP.NET MVC的jQuery表单验证
热点阅读