如何在MVC3中显示其控制器名称本身的索引页面

时间:2015-01-20 03:04:02

标签: asp.net asp.net-mvc-3 routes

我编写了如下代码

 public static void RegisterRoutes(RouteCollection routes)
    {
        routes.IgnoreRoute("{resource}.axd/{*pathInfo}");

        routes.MapRoute(
            "Default", // Route name
            "{controller}/{action}/{id}", // URL with parameters
            new { controller = "Home", action = "Index", id = UrlParameter.Optional } // Parameter defaults
        );

    }

此代码使所有索引页面都可以查看,甚至可以调用其控制器名称。例如:一个名为" Communication"有视图"索引"。在这种情况下,我只能调用控制器名称,足以看到索引页面" http://localhost:10595/CommunicationCenter" ..此URL足以显示CommunicationCenter控制器内可用的索引页面。这对我来说是正确的场景..但是" http://localhost:10595/"单独应该去登录页面..如果我重写上面这样的代码

 public static void RegisterRoutes(RouteCollection routes)
    {
        routes.IgnoreRoute("{resource}.axd/{*pathInfo}");

        routes.MapRoute(
            "Default", // Route name
            "{controller}/{action}/{id}", // URL with parameters
            new { controller = "Account", action = "Login", id = UrlParameter.Optional } // Parameter defaults
        );

    }

然后" http://localhost:10595/"这个URL单独工作,它显示了登录页面..但是这个代码在控制器名称本身内部显示索引页面失败了。我试图使用两个MapRoute()..但是第一个只被执行..我不能&#39 ; t实现两种情况..所以请尽快帮助我

0 个答案:

没有答案