1

我将 ASP.NET 路由用于漂亮的 URL,但我无法访问 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”,如何访问它?

4

1 回答 1

0

使用 GetFreindlyURLSegment。您可能需要获取 NuGet 包(如果您还没有) Micorsoft.AspNet.FriendlyURLs

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

string param1 = Segment[0].ToString();
string param2 = Segment[1].ToString();
于 2016-02-09T19:39:08.600 回答