2012-03-29 180 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