2011-03-02 2 views
2

나는 별도의 컨트롤러 foreach는 페이지를 만들고 싶지 않다이단일 컨트롤러

/home 
/about 
/contact 
/terms 

같은 URL 구조를 가지고있다. 단일 홈 컨트롤러를 사용하여 작동시키는 방법은 무엇입니까? 내가

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

답변

3

처럼 모든 단일 컨트롤러에 다음이 표시 URL을 만들 경우 global.asax은 일반적으로 RegisterRoutes를 통해 경로를 구성하기위한 책임이 있습니다. 이 패턴을 편집하여 자신의 패턴 또는 개별 매핑을 명시 적으로 추가 할 수 있습니다. 예를 들어 :

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

의 Global.asax에서 RegisterRoutes 방법에 다음 줄을 추가합니다

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" });