[英]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.