asp.net mvc重定向到表单loginurl

时间:2012-03-09 05:08:59

标签: asp.net-mvc-3 redirect membership

我是我的注销操作方法我正在尝试重定向到web.config中定义的loginurl。

我试过了

public ActionResult LogOff()
{
    if(Request.IsAuthenticated)
        FormsAuthentication.SignOut();

    return RedirectToRoute(FormsAuthentication.LoginUrl);
}

但是它会返回错误

  

在路线中找不到名为'/ Home / Index'的路线   采集。参数名称:名称

配置设置定义如下

<authentication mode="Forms">
  <forms loginUrl="/Home/Index" timeout="2880" />
</authentication>

我应该使用其他一些重载或方法吗?

1 个答案:

答案 0 :(得分:4)

RedirectToRoute(string routeName)接受RouteName而不是路径。

使用RedirectToAction

return RedirectToAction("Index", "Home");

Redirect

return Redirect(FormsAuthentication.LoginUrl);