簡體   English   中英

使用 RouteTable 路由后的 GET 參數

[英]GET parameter after routing with RouteTable

我正在使用 System.Web.Routing 中的 RouteTable 進行路由。

RouteTable.Routes.MapPageRoute("gallery-handler", "Gallery/1234.ashx", "~/Handlers/Gallery.aspx?id=1234");

如何訪問 Page 中的 GET 參數(id)。

在您的示例中,您已對 ID 進行硬編碼,因此此路由僅適用於 1234。但如果您使用動態路由值編寫路由:

RouteTable.Routes.MapPageRoute(
  "gallery-handler", 
  "Gallery/{id}.ashx", 
  "~/Handlers/Gallery.aspx");

那么您應該能夠在 Gallery.aspx.cs 中檢索 id 參數:

Request.RouteData["id"]

所以 id 參數已經在 URL 中,而對 Gallery.aspx 的“重寫”實際上不需要 URL 中的參數,因為 Z9E0DA8438E1E38A1C30F4B76CE 中的集合將保存它。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM