如何重定向注销并登录到另一个控制器和操作

时间:2017-02-26 08:21:40

标签: asp.net-mvc

我已将默认路由配置更改为另一个控制器和操作,如下所示

   routes.MapRoute(
            name: "Default",
            url: "{controller}/{action}/{id}",
            defaults: new { controller = "Products", action = "Index", id = UrlParameter.Optional },
             namespaces: new string[] { "WebStore.Controllers" }
        );

之前:

 controller:Home
 action:Index

现在:

  controller:Products
   action:Index

现在登录和注销后,它再次进入(主页/索引),而我希望它转到

Products/Index

1 个答案:

答案 0 :(得分:0)

您必须告诉您的登录和注销操作下一步该做什么。

您可以这样做:

public ActionResult login(string username, string password)
{
 // your login code
 return Redirect("/");
}

public ActionResult logoff()
{
 // your log off code
 return Redirect("/");
}

或者如果您使用子域,您可以告诉它重定向到特定路由:

return RedirectToRoute("Default", new { controller = "", action = "" });