我想创建一个显示我的应用的网站。我使用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?
答案 0 :(得分:1)
您的应用规则是否会更具体,即
routes.MapRoute(
"App", // Route name
"App/{id}", // URL with parameters
new { controller = "App", action = "Index",
id = UrlParameter.Optional }
// Parameter defaults
);
注意将{controller}
替换为App