C# MVC 5 路由

我希望你能帮助我 :) 我正在尝试在我的 .net mvc 应用程序中执行注销功能,但我创建的链接永远不会到达正确的路线。这是我的代码:


public static void RegisterRoutes(RouteCollection routes)

        {

            routes.IgnoreRoute("{resource}.axd/{*pathInfo}");


routes.MapRoute(

                name: "Default",

                url: "{controller}/{action}/{id}",

                defaults: new { controller = "Home", action = "Index", id = UrlParameter.Optional }

            );

        }


public ActionResult LogOff()

    {

        Session[UserSessionIdentifier] = null;

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

    }


    @Html.ActionLink("Log off", "LogOff", "Account")

当我点击这个链接时,我的浏览器中有这个网址:


http://localhost:52041/Account/Login?ReturnUrl=%2FAccount%2FLogOff

我的错误在哪里?


RISEBY
浏览 154回答 2
2回答

达令说

我不确定您是否看到了它,但我的问题已解决,答案在第一条评论中。无论如何,感谢有关清除会话变量的提示:)

www说

在您的注销函数中,您应该清除任何会话变量。而不是@HTML.ActionLink() 尝试使用<a href="/Account/LogOff">注销</a>
打开App,查看更多内容
随时随地看视频慕课网APP