2012-03-29 189 views
0

我正在路由的公司名稱與URL中的他們的頁面路由.NET 4.0如何忽略子目錄ASP.NET 4.0

www.xyz.com/companyname它的工作好URL路由,但我不想路由如果頁面這樣

www.xyz.com/Pages/Company/Products.aspx?id=123我想如果URL以「的頁面」 開始忽略

void RegisterRoutes(RouteCollection routes) 
    { 
     routes.Ignore("~/Pages/"); // i tried this but did not work 

     routes.Ignore("{resource}.axd/{*pathInfo}"); 
     routes.Ignore(""); 
     routes.MapPageRoute(
      "Bayi Sayfa",    
      "{*BayiName}", 
      "~/Pages/HomePage/Default.aspx" 
     ); 
    } 

還我想這

routes.Ignore("Pages/"); 

不過這也是沒有工作

回答

2

我發現這個問題時,我忽視其他文件擴展名

routes.Ignore("{*alljs}", new { alljs = @".*\.js(/.*)?" }); 
    routes.Ignore("{*allcss}", new { allcss = @".*\.css(/.*)?" }); 

那麼這行工作

routes.Add(new Route("Pages", new StopRoutingHandler())); 
+0

和StopRoutingHandler()的代碼? – walther 2012-03-29 17:08:28

+0

沒有我寫的StopRoutingHandler()的代碼。它是已經定義的功能 – rblerk 2012-04-30 17:05:57

+0

啊,當然,我的壞。 – walther 2012-04-30 17:42:57