簡體   English   中英

如果使用路由,如何訪問QueryString參數

[英]How to access QueryString parametr if I use Routing

我對漂亮的URL使用ASP.NET路由,但是無法訪問QueryStringParameters(僅RouteData值)。 我正在使用Web窗體進行路由。

這是我的RegisterRoutes(Global.asax)的示例:

routes.MapPageRoute("Catalog", "{language}/catalog/", "~/Pages/Catalog.aspx?step=1");

我使用以下代碼訪問Catalog.aspx頁中的參數“ step”:

string value = Request.QueryString["step"];

但它返回null。

如果不想從RouteData中獲取QueryString參數“ step”,該怎么辦?

使用GetFreindlyURLSegement。 您可能需要獲取NuGet軟件包(如果尚未安裝)Micorsoft.AspNet.FriendlyURLs

var Segment = Request.GetFriendlyUrlSegments().ToList();
if (Segment.Count <= 0)
{
    return;
}

string param1 = Segment[0].ToString();
string param2 = Segment[1].ToString();

暫無
暫無

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

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