MVC路由 - 隐藏索引

时间:2016-09-22 15:04:48

标签: asp.net asp.net-mvc routing routes webpage

我试图省略" /索引"来自我的应用程序中的索引操作。我知道有一百万个类似的帖子,但我的看起来有点不同。

基本上,我想设置我的" home"控制器/动作到时间/仪表板,但仍然有"索引"是每个其他控制器的默认操作。

当我的默认路线为" Home" "指数&#34 ;.其他页面很好。 "指数"会隐藏。但后来我把它改成了" Dashboard"。所以现在我导航到任何控制器/索引。它需要" /索引"否则我得到404.现在这是我的路线:

routes.IgnoreRoute("{resource}.axd/{*pathInfo}");

 routes.MapRoute(
            name: "Default",
            url: "{controller}/{action}/{id}",
            defaults: new { controller = "Time", action = "Dashboard", id = UrlParameter.Optional }
        );

1 个答案:

答案 0 :(得分:0)

我想这是一个愚蠢的问题。

" home"的实际名称。或者默认操作并不重要,因为没有人会看到它。

所以我应该称之为"索引"或致电我的所有其他页面"仪表板"。

如果我有特殊情况,那么只需使用RedirectToAction,如果我真的想隐藏网址,甚至可以返回其他视图。