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