c# - 在 asp.net mvc 中重命名 ReturnUrl 文字

标签 c# asp.net-mvc routes

我设置的认证属性:

filterContext.Result = new HttpUnauthorizedResult();

所以当我尝试访问

http://www.mysite.com/Forum/Polls 

我没有通过身份验证,我被重定向到:

http://www.mysite.com/Account/Log?ReturnUrl=%2FForum%2FPolls

我想改为使用以下行:

http://www.mysite.com/Account/Log?back=%2FForum%2FPolls

,因此需要“返回”而不是“ReturnUrl”。我在哪里可以避免这种行为。谢谢。

最佳答案

您可以在 EndRequest 事件上重写“ReturnURL”。

这是示例代码。

protected void Application_EndRequest()
{
  if (Response.StatusCode != 301 && Response.StatusCode != 302) return;

  var targetUrl = Response.RedirectLocation.Replace("ReturnUrl","back");
  Response.RedirectLocation = targetUrl;
}

希望这段代码。

关于c# - 在 asp.net mvc 中重命名 ReturnUrl 文字,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1771555/

相关文章:

c# - 如何使用元刷新强制缓存图像?

c# - 将受约束的泛型类型传递给非泛型方法

c# - 如何在饼图中的图例中设置不同的标签

angularjs - 从 Controller 导航到 Angular js中的其他页面

ruby-on-rails - Basic Nested Routes(如何同时拥有嵌套路由和非嵌套路由)

c# - 嵌套循环以获得每个

ASP.NET核心: Unobtrusive validation not working

javascript - MVC5 上的掩码输入

javascript - 单击按钮时将 ID 传递给操作链接

java - Play2 - 子域