将directtoaction()重定向到其他文件夹
本文关键字:其他 文件夹 重定向 directtoaction | 更新日期: 2023-09-27 18:13:13
嘿,伙计们,我有一个简单的问题,我想改变开始页。在HomeControllers.cs
我有:
public ActionResult Index()
{
if (Session["LoginId"] == null)
{
return RedirectToAction("Login.aspx");
}
return View();
}
重定向到:http://localhost/TutorialCS/Home/Login.aspx
但是我想去掉/Home
在Global.asax.cs
时I变化;
public static void RegisterRoutes(RouteCollection routes)
{
routes.IgnoreRoute("{resource}.axd/{*pathInfo}");
routes.MapRoute(
"Default", // Route name
"{controller}/{action}/{id}", // URL with parameters
new { controller = "Home", action = "Index", id = "" } // Parameter defaults
);
}
to one without {Controller}
:
routes.MapRoute(
"Default", // Route name
"{action}/{id}", // URL with parameters
new { action = "Index", id = "" } // Parameter defaults
);
它重定向到正确的存储库,但页面不再工作,我想这改变了很多路径
RedirectToAction有另一个接受控制器名称作为第二个参数的重载:
protected internal RedirectToRouteResult RedirectToAction(
string actionName,
string controllerName
)
:
return RedirectToAction("Login", "Account");
更新:如果你想重定向到这个URL:
http://localhost/TutorialCS/Login.aspx
你应该使用重定向方法:
return Redirect("~/TutorialCS/Login.aspx");
你只需要使用带有两个参数的方法调用:动作名称和控制器名称:
RedirectToAction("Login", "Account")