在默认路由的情况下,以下任一URL将导航到Home控制器的Home方法:
1. http://localhost
2. http://localhost/Home/Index我希望这样做,以便当用户导航到localhost/Home/Index时,它们将被重定向到localhost,或者显示一个未找到的结果。`
我的目标是在不删除默认路由的情况下禁用Home/Index 地址(因为它在其他地方很有用。)
我希望实现这一点,因为我的JS中有一些硬编码的相对URL,只有当它们相对于localhost时才能工作。
顺便说一句,默认的路由如下:
routes.MapRoute(
"Default",
"{controller}/{action}/{id}",
new { controller = "Home", action = "Index", id = UrlParameter.Optional }
);发布于 2014-08-17 22:26:28
在您的路由文件中,添加以下内容:
routes.MapRoute(
name: "HomeRedirect",
url: "Home/Index",
defaults: new { controller = "Home", action = "Index", redirect = true }
);在你的HomeController里
public ActionResult Index(bool? redirect)
{
if (redirect.HasValue && redirect.Value)
return RedirectToActionPermanent("Index", new { redirect = null as object });
return View();
}发布于 2014-08-17 21:58:48
在HomeController的Index()方法中,只需添加一个:
Redirect("~/");https://stackoverflow.com/questions/25353924
复制相似问题