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