C# Asp.Net MVC重定向操作重定向到错误的控制器

C# Asp.Net MVC重定向操作重定向到错误的控制器,c#,asp.net-mvc,routing,redirecttoaction,C#,Asp.net Mvc,Routing,Redirecttoaction,我正在为学校开发一个网络应用程序。我目前有一个登录表单和一个索引页。“我的索引”页面上有一个“提交”按钮,该按钮调用此重定向: public ActionResult Login() { return RedirectToAction("Login", "Account"); } 这会将我重定向到AccountController(…/Account/Login)中的Login()。但它将我重定向到(…/Login),而这并不存在。有人能告诉我为什么重定向没有打

我正在为学校开发一个网络应用程序。我目前有一个登录表单和一个索引页。“我的索引”页面上有一个“提交”按钮,该按钮调用此重定向:

public ActionResult Login()
    {
        return RedirectToAction("Login", "Account");
    }
这会将我重定向到AccountController(…/Account/Login)中的Login()。但它将我重定向到(…/Login),而这并不存在。有人能告诉我为什么重定向没有打开正确的控制器吗

以下是AccountController中的my Login()函数:

[HttpGet]
    public ActionResult Login()
    {
        return View();
    }
以及我的路线选择:

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 }
        );
    }

我不明白这段代码怎么会发生这种情况。请显示更多实际代码。您确定它正在命中重定向代码吗?如何设置登录按钮以点击重定向代码?接下来,我想,为什么不让按钮直接链接到登录页面开始呢?谢谢你的回复。我现在已经放弃了我的旧项目,创建了一个新项目,在那里我更加小心。问题已解决:)