2016-09-09 34 views
0

我正在使用Web表單中的路由,我試圖寫HTTP模塊,我想從路由中檢索路由值。當我嘗試使用下面的行時,我得到空。除此之外,還有其他什麼可以在網頁表單中獲取路線數據嗎?我想知道當前在請求上下文中的路由是否包含路由中的任何路由值。Webform中HTTPContext的路由值

HttpContext.Current.Request.RequestContext.RouteData 

PS:我讀過堆棧溢出的其他帖子,上面的代碼行在MVC中。

回答

0

也許你應該再看看你的global.asax文件,看看你的路線是否已經真正地映射了。

protected void Application_Start(object sender, EventArgs e) 
{ 
    RegisterRoutes(RouteTable.Routes); 
} 

public static void RegisterRoutes(RouteCollection routes) 
{ 
    routes.MapPageRoute("", 
     "Category/{action}/{categoryName}", 
     "~/categoriespage.aspx"); 
} 

欲瞭解更多詳情,請參考以下鏈接:

https://msdn.microsoft.com/en-us/library/dd329551.aspx#Anchor_1

https://msdn.microsoft.com/en-us/library/cc668201.aspx#Anchor_2

+0

的路線正確註冊和我能夠使用到達網頁路線。但是當我攔截使用http模塊的鏈接並嘗試讀取路由值時,它什麼都不給我。 – Krishna