«

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

时间:2025-1-8 08:32     作者:emer     分类:


mvc跳转问题

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

解决方案:

  1. 配置
  1. 前端处理
if (location.href.indexof("oa/pms") >= 0) {
  location.href = location.href.replace("oa/pms", "oa/pms");
}
登录后复制
  1. 后端处理
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地址大小写不敏感跳转如何解决?的详细内容,