如果我使用路由,如何访问 QueryString 参数
本文关键字:访问 参数 QueryString 何访问 路由 如果 | 更新日期: 2023-09-27 18:34:02
我使用 ASP.NET 路由来获取漂亮的URL,但我无法访问QueryStringParameters(只有RouteData值)。我正在将路由与 Web 表单一起使用。
以下是我的RegisterRoutes(Global.asax)的例子:
routes.MapPageRoute("Catalog", "{language}/catalog/", "~/Pages/Catalog.aspx?step=1");
我使用此代码访问目录.aspx页面中的参数"step":
string value = Request.QueryString["step"];
但它返回空值。
如果我不想从路由数据中获取查询字符串参数"step",如何访问它?
Use 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();