一、字符串[Uri]轉換出RouteData

private RouteData UriToRouteData(Uri uri)
{
    var query = uri.Query;
    if (uri.Query.Length > 0)
    {
        query = query.Substring(1, uri.Query.Length - 1);
    }
    var request = new HttpRequest("", uri.AbsoluteUri, query);
    var routeData= Url.RouteCollection.GetRouteData(new HttpContextWrapper(new HttpContext(
        request,
        new HttpResponse(null))));

    if (request.QueryString.Count > 0 && routeData != null)
    {
        foreach (string key in request.QueryString.Keys)
        {
            routeData.Values.Add(key, request.QueryString[key]);
        }
    }

    return routeData;
}

//調用
//RouteData routeData = UriToRouteData(Request.UrlReferrer);

 

相关文章:

  • 2021-10-31
  • 2022-12-23
  • 2021-11-18
  • 2022-12-23
  • 2021-05-20
  • 2021-07-07
  • 2022-12-23
  • 2022-12-23
猜你喜欢
  • 2021-09-09
  • 2021-06-01
  • 2022-12-23
  • 2021-11-14
  • 2021-06-20
  • 2021-10-17
  • 2021-08-07
相关资源
相似解决方案