首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >如何使/Home/Index重定向到/

如何使/Home/Index重定向到/
EN

Stack Overflow用户
提问于 2014-08-17 21:43:15
回答 2查看 2K关注 0票数 2

在默认路由的情况下,以下任一URL将导航到Home控制器的Home方法:

代码语言:javascript
运行
复制
 1. http://localhost
 2. http://localhost/Home/Index

我希望这样做,以便当用户导航到localhost/Home/Index时,它们将被重定向到localhost,或者显示一个未找到的结果。`

我的目标是在不删除默认路由的情况下禁用Home/Index 地址(因为它在其他地方很有用。)

我希望实现这一点,因为我的JS中有一些硬编码的相对URL,只有当它们相对于localhost时才能工作。

顺便说一句,默认的路由如下:

代码语言:javascript
运行
复制
routes.MapRoute(
    "Default",
    "{controller}/{action}/{id}",
    new { controller = "Home", action = "Index", id = UrlParameter.Optional }
);
EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2014-08-17 22:26:28

在您的路由文件中,添加以下内容:

代码语言:javascript
运行
复制
 routes.MapRoute(
         name: "HomeRedirect",
         url: "Home/Index",
         defaults: new { controller = "Home", action = "Index", redirect = true }
 );

在你的HomeController里

代码语言:javascript
运行
复制
   public ActionResult Index(bool? redirect)
    {
        if (redirect.HasValue && redirect.Value)
            return RedirectToActionPermanent("Index", new { redirect = null as object });
        return View();
    }
票数 3
EN

Stack Overflow用户

发布于 2014-08-17 21:58:48

在HomeController的Index()方法中,只需添加一个:

代码语言:javascript
运行
复制
Redirect("~/");
票数 -1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/25353924

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档