创建一个简单的网站来显示我的应用程序,遇到一些路由问题

时间:2012-10-18 11:23:55

标签: asp.net-mvc-3

我想创建一个显示我的应用的网站。我使用MVC 3。

我的家庭控制器是一个典型的概述页面,我将列出我的所有应用程序。然后是App控制器,如果你点击概述上的应用程序可以获得更多信息... url场景将是:

http://myhost.com                 <-- overview
http://myhost.com/App/app_name    <-- render info about that app

但是我在理解路线方面遇到了一个小问题,我认为我做对了:

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

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

如何在控制器中获取id?

1 个答案:

答案 0 :(得分:1)

您的应用规则是否会更具体,即

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

注意将{controller}替换为App