1

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

我的 Home 控制器是一个典型的概览页面,我将在其中列出我的所有应用程序。然后是 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 ?

4

1 回答 1

1

您的应用程序规则不会更具体,即

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

注意替换{controller}App

于 2012-10-18T11:27:02.527 回答