【问题标题】:How to hide controller and action from URL in DEFAULT route如何在默认路由中隐藏 URL 中的控制器和操作
【发布时间】:2016-02-05 04:25:24
【问题描述】:

我正在使用 MVC,但无法弄清楚如何在 URL 中隐藏控制器和操作。 我已经看到很多关于如何隐藏控制器或操作的事情,但大多数都不是默认控制器。 我的控制器如下所示:

routes.MapRoute("Default", "{controller}/{action}/{id}", new{ controller = "Home", action = "Index", id = UrlParameter.Optional });

当您导航到我的网站时,URL 如下所示:

www.mysite.com/Home/Index

我需要它来隐藏“主页”和“索引”,所以它看起来像这样:

www.mysite.com

我将默认路由作为 routeConfig 文件中的最后一个路由。任何帮助,将不胜感激。

【问题讨论】:

    标签: model-view-controller routes


    【解决方案1】:

    这是您的根 URL。如果是这样,请在您的 routes.rb 文件中使用以下代码。

    root "home#index"
    

    然后您将获得 www.mysite.com

    但是,有许多技术可以从 url 中隐藏控制器和操作。请看这篇帖子rails remove controller path from the url

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2012-08-14
      • 2011-09-08
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2016-04-03
      • 2018-07-30
      • 1970-01-01
      相关资源
      最近更新 更多