2011-03-02 30 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" });