asp.net-mvc - 为什么 ASP.NET MVC 会忽略我的斜杠?

标签 asp.net-mvc asp.net-mvc-routing

考虑以下路线:

    routes.MapRoute(
        "Service", // Route name
        "service/", // URL with parameters
        new {controller = "CustomerService", action = "Index"} // Parameter defaults
        );

使用 Url.Action("Service", "CustomerService")生成 /service 的 url而不是预期的 /service/
有没有办法让它工作,或者我必须求助于实现我自己的路由,从 RouteBase 派生?

最佳答案

Legenden - 没有立即解决问题的方法。你可能遇到过Jason Young's blog post关于这个问题,这是非常有用的。 Scott Hanselmann posted a reply到这里,基本上说他觉得没什么大不了的,如果是的话,你可以利用新的IIS7重写模块来解决它。

但最终,您可能希望查看 murad 在 StackOverflow 上针对类似问题发布的解决方案:Trailing slash on an ASP.NET MVC route

关于asp.net-mvc - 为什么 ASP.NET MVC 会忽略我的斜杠?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1027027/

相关文章:

jquery - ASP.NET MVC 3 和静态路由

c# - 只使用 HttpClient 围绕 RESTful API 构建 MVC 应用程序是否明智?

c# - MVC 4 Action 方法可为空的字符串参数需要错误

asp.net-mvc - 迁移到 WebApi 2.2 RC 并获取响应状态 406( Not Acceptable )

c# - 具有多个获取和参数的 Asp.net mvc api

c# - 当返回类型为 HttpResponseMessage 时,Web Api Get() 路由不起作用

c# - 将 RedirectToRouteResult 与 Area 一起使用失败

asp.net-mvc - ASP.NET MVC 部分 View 和表单操作名称

asp.net-mvc - Routes.Add 和 MapRoute 之间有什么区别?

c# - MVC 路由未保留在 RedirectToAction 上