2014-11-24 48 views
0

我試圖從路由表中刪除路由。我的代碼是:如何從路由表中刪除路由表

這是我的路線集合。我只是想從這個集合中刪除一條特定的路線。 我試圖選擇就像

var myrouter = from v in System.Web.Routing.RouteTable.Routes where v.? select v 

不工作

System.Web.Routing.RouteTable.Routes.Remove(?); 
+2

「不工作」是沒有問題的很好的解釋?另外,你實際上並沒有顯示(與您展示建築航線代碼)相關的移除代碼。請嘗試澄清你的嘗試。否則,它可能會重複類似於[刪除或替換RouteTable中的現有路由](http://stackoverflow.com/questions/1417895/remove-or-replace-existing-routes-in-routetable)。 – 2014-11-24 06:07:42

+0

有一組路由器。我只是想通過使用和濾波器來移除彙集路由器。我試着linq過濾但不工作。有什麼方法可以過濾和刪除。 – vicky 2015-02-09 07:38:48

回答

0

使用LINQ特定的路線正是我們需要創建路線的對象。

//Create the object of particular router 
var rr = new System.Web.Routing.Route(tblcmspage.PageUrlName, new MvcRouteHandler()) 
      { 
       Defaults = new System.Web.Routing.RouteValueDictionary(new { controller = "MyPages", action = "en" }), 
       DataTokens = new System.Web.Routing.RouteValueDictionary(new { namespaces = new[] { "MGP_RealState.Controllers" } }) 
      }; 

//delete the router     
System.Web.Routing.RouteTable.Routes.Remove(rr);