本站资源收集于互联网,不提供软件存储服务,每天免费更新优质的软件以及学习资源!

MVC地址大小写不敏感跳转如何解决?

网络教程 app 1℃

MVC地址大小写不敏感跳转如何解决

mvc跳转问题

问题描述:原地址为xxxx/oa/pms/,但部分用户输入小写oa/pms或不小心输入小写导致无法正常跳转。希望可以自动跳转到xxxx/oa/pms/页面。

解决方案:

    iis配置

检查iis发布设置,确保虚拟目录设置是否区分大小写。默认情况下,iis不区分大小写。

    前端处理

在index.html页面中添加一个javascript代码块,检测url是否是小写。如果是,则重新设置url为大写。代码示例:

if (location.href.indexof("oa/pms") >= 0) { location.href = location.href.replace("oa/pms", "oa/pms");}

    后端处理

创建一个mvc筛选器,在每个动作执行前检查url。如果url是小写,则重定向到正确的大写url。筛选器代码示例:

public class UrlToLowercaseFilter : ActionFilterAttribute{ public override void OnActionExecuting(ActionExecutingContext context) { if (context.HttpContext.Request.Url != null && context.HttpContext.Request.Url.ToString().IndexOf("oa/pms") >= 0) {context.Result = new RedirectToRouteResult(new RouteValueDictionary { { "Controller", "OA" }, { "Action", "pms" } }); } }}

以上就是MVC地址大小写不敏感跳转如何解决?的详细内容,更多请关注范的资源库其它相关文章!

转载请注明:范的资源库 » MVC地址大小写不敏感跳转如何解决?

喜欢 (0)