MVC默认根没有区域

时间:2017-08-07 14:50:08

标签: c# asp.net asp.net-mvc visual-studio asp.net-mvc-areas

我正在尝试使用MVC中的区域。如果登录成功,您将被重定向到Index区域中HomeController的{​​{1}}。我想要做的是将您重定向到默认区域Admin的{​​{1}},但是当我退出时,我会留在Index区域。如何重定向回管理区域?

登录导航

HomeController

登录控制器操作注册/退出

Admin

路线配置

     <ul class="nav masthead-nav">
          <li class="active"><a href="@Url.Action("Index", "Home")">Domů</a></li>
          <li><a href="@Url.Action("About", "Home")">O nás</a></li>
          <li><a href="@Url.Action("Index", "Login", new {area = "Admin" })">Vypis lyží/snowboardů</a></li>
     </ul>

1 个答案:

答案 0 :(得分:2)

我通过在new { area = "" }操作中添加Logout()参数解决了该问题。

行动现在看起来像这样:

public ActionResult Logout()
        {
            FormsAuthentication.SignOut();
            Session.Clear();

            return RedirectToAction("Index", "Home", new { area = "" });
        }