2013-10-31 51 views
0

這裏是我的路線配置的一部分:如果沒有其他路線匹配,我可以設置MVC將要去的路線嗎?

 routes.MapHttpRoute(
      name: ApiControllerActionAndId, 
      routeTemplate: "api/{controller}/{action}/{id}", 
      defaults: null, //defaults: new { id = RouteParameter.Optional } //, 
      constraints: new { id = @"^\d+$" } 
     ); 

     routes.MapRoute(
      "Account", 
      url: "Account/{action}/{id}", 
      defaults: new { controller = "Account", id = UrlParameter.Optional } 
     ); 

     routes.MapRoute(
      "spa", 
      "{section}/{id}", 
      new { controller = "Home", action = "Index", id = UrlParameter.Optional }, 
      new { section = @"home|questions|admin" }); 

的「溫泉」的路線是在列表的最後途徑。

有沒有一種方法可以改變最後一條叫做spa的路線:所有的東西都是,這些路徑在去往控制器Home和操作索引之前並不匹配。

回答

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