使用[授权]时如何更改重定向

时间:2017-03-15 02:53:18

标签: c# asp.net-mvc authorize

我明白要更改网址[授权]会带你去。您必须在web.config中编辑此行

<authentication mode="Forms">
      <forms loginUrl="~/Account/Login" timeout="2880" />
    </authentication>

如果我有两个登录页面并且我想将人们从一个控制器重定向到url / f / signin以及将另一个控制器的人员重定向到/ s / signin怎么办?

1 个答案:

答案 0 :(得分:1)

您可以将loginUrl指向正确重定向用户的操作。

它看起来像这样:

public class MySpecialLoginController:Controller
{
    public ActionResult Index(string returnUrl)
    {
        if(returnUrl.EndsWith("/foo")) //dirty. you could do better...
        {
            return RedirectToAction("signin","f");
        }
        //etc
    }
}

并且,假设默认路由,loginUrl将具有值"~/MySpecialLogin"