删除ASP.NET MVC 4路由到应用程序根目录中的尾随斜杠
在我的ASP.NET MVC 4应用程序的RouteConfig文件中,我已注册以下默认路由:
routes.MapRoute("Default","{controller}/{action}/{id}",new { controller = "home",action = "index",id = UrlParameter.Optional }); 现在,在我的Razor视图中,我想生成一个指向我的应用程序根目录的URL: <a href="@Url.Action("index","home")">Home</a> 生成的URL包括尾部斜杠;单击该链接将打开localhost / IISApplicationName /页面.但是,我希望URL不包含尾部斜杠,以便URL是localhost / IISApplicationName.为其他操作生成路由(例如/ Account / Login)不会创建带有斜杠的URL – 它只是链接到应用程序根目录的路径. 有没有办法阻止ASP.NET MVC路由将尾部斜杠附加到上面的路由? (我知道我可以从包含斜杠的URL重定向到没有斜杠的URL,但我宁愿让路由生成正确的路由URL.) 解决方法
当相对路径为空时,您应该传递一个尾部斜杠.如果你以某种方式生成与href localhost / IISApplicationName的链接,浏览器会在末尾附加一个“/”(您可以在firebug中轻松验证这一点,只需在浏览器地址栏中输入https://stackoverflow.com并检查请求选项卡,您就可以看到尾随“/ “). 这是因为根据HTTP / 1.1,
http://www.faqs.org/rfcs/rfc2616.html#ixzz0kGcaRbqU(第5.1.2节) (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
- asp.net-mvc-3 – MVC3 OutputCache无法按预期在Server和Cl
- ASP.NET找到了具有相同ID“x”的多个控件.的FindControl
- 代码“Request.Headers.Range”不能在asp.net核心上运行
- asp.net-mvc – 控制器的实例上的HttpContext在ASP.net MVC
- asp.net – 获取当前用户的GUID?
- asp.net – ASHX httpHandler检测到一个潜在危险的Request.
- asp.net-mvc – 将一个属性与另一个属性进行比较的MVC数据注
- asp.net – 通过Ajax Post – MVC3更新模型更改视图
- asp.net-mvc – Bug? ASP.NET MVC 2中的客户端验证导致Val
- asp.net-mvc-3 – ASP.NET MVC 3和Razor的ASHX处理程序
- asp.net-mvc – asp.net mvc从包中排除css文件
- asp.net-mvc – @ Html.ValidationSummary(true)
- ABP官方文档(三十二)【MVC Controllers】
- asp.net-mvc – 存在多个获取操作时的MVC API路由
- 在ASP.Net MVC中禁用会话状态每请求
- asp.net-mvc – Web Api安全客户端和用户
- asp.net-mvc – 用于新的Asp.net CMS站点的Oxite
- asp.net – IIS 8.5自定义404不适用于无扩展名网
- asp.net – 命名空间’x’已包含’y’的定义
- asp.net-web-api – 如何在ASP.NET WebAPI RC中绑