2011-03-02 64 views
2

我有URL的结构是这样多页单一控制器

/home 
/about 
/contact 
/terms 

我不想创建单独的控制器的foreach页。如何使用单个家庭控制器来工作?如果我让所有的单控制器则显示URL像

/home 
/home/about 
/home/contact 
/home/terms 

回答

3

global.asax负责配置的路由,通常通过RegisterRoutes。您可以编辑它以显式添加您自己的模式或单个映射。例如:

routes.MapRoute(
    "Default", "{action}", 
    new { controller = "Home", action = "Index" }); 
1

添加在的RegisterRoutes方法以下行Global.asax中:

routes.MapRoute("About", "about", new { controller = "Home", action = "About" }); 
routes.MapRoute("Contact", "contact", new { controller = "Home", action = "Contact" }); 
routes.MapRoute("Terms", "terms", new { controller = "Home", action = "Terms" });