gpt4 book ai didi

asp.net-mvc - 为什么 Response.Redirect 与 new RedirectResult() 之间存在差异?

转载 作者:行者123 更新时间:2023-12-04 15:36:41 26 4
gpt4 key购买 nike

当我这样重定向时

 protected override void OnActionExecuting(ActionExecutingContext filterContext)
{
filterContext.Result = new RedirectResult("https://mydom.com");
}

所以浏览器重定向到 http://mydom.com/httpS://mydom.com

但如果我这样重定向
 protected override void OnActionExecuting(ActionExecutingContext filterContext)
{
var res = filterContext.HttpContext.Response;
filterContext.Result = res.Redirect("https://mydom.com");
}

所以浏览器正确重定向到 https://mydom.com

为什么有区别吗?

最佳答案

首先,RedirectResult是一个类,而 HttpResponse.Redirect是一种方法。前者将用户重定向到指定的 URI,后者会将您重定向到给定的 URL。查看 URL 和 URI 之间的差异 see here .

希望有帮助

关于asp.net-mvc - 为什么 Response.Redirect 与 new RedirectResult() 之间存在差异?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7024864/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com