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

它重定向到正确的存储库,但页面不再工作,我想这改变了很多路径

将directtoaction()重定向到其他文件夹

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")