Asp.net mvc 重定向到操作(“索引”和“主页”)是否与返回重定向(“主页”)相同

Asp.net mvc 重定向到操作(“索引”和“主页”)是否与返回重定向(“主页”)相同,asp.net-mvc,Asp.net Mvc,在我的控制器中,我想重定向。我有两个选择: if(User.Identity.IsAuthenticated) { return RedirectToAction("Index", "Home"); } 或 在我的路线中,我有: routes.MapRoute( "spa", "{section}/{id}", new { controller = "Home", action = "Index", id = UrlParame

在我的控制器中,我想重定向。我有两个选择:

if(User.Identity.IsAuthenticated)
{
    return RedirectToAction("Index", "Home");
}

在我的路线中,我有:

     routes.MapRoute(
        "spa",
        "{section}/{id}",
        new { controller = "Home", action = "Index", id = UrlParameter.Optional },
        new { section = @"home|questions|admin" });

有人能告诉我在选择一个重定向与另一个重定向时是否有任何区别。

最好使用RedirectToAction,因为这样至少可以指定所指的控制器和路由等。。可能会更改位置,就好像您进行了重定向一样,您很可能会进入一个无效路径(即比使用RedirectToAction更容易出错,因为它为您带来了魔力)


请记住,ASP.NET MVC是建立在ASP.NET之上的,因此请尽可能多地利用MVC的优点。从长远来看,这会帮你省去头痛

最好使用RedirectToAction,因为这样至少可以指定所指的控制器和路由等。。可能会更改位置,就好像您进行了重定向一样,您很可能会进入一个无效路径(即比使用RedirectToAction更容易出错,因为它为您带来了魔力)

请记住,ASP.NET MVC是建立在ASP.NET之上的,因此请尽可能多地利用MVC的优点。从长远来看,这会帮你省去头痛

可能的重复可能的重复
     routes.MapRoute(
        "spa",
        "{section}/{id}",
        new { controller = "Home", action = "Index", id = UrlParameter.Optional },
        new { section = @"home|questions|admin" });