private void FillRouteParamsFromPath() { //string __path = ControllerContext.HttpContext.Request.RawUrl; string __path = ControllerContext.HttpContext.Request.GetDisplayUrl(); //for (int i = 0; i < ControllerContext.HttpContext.Request.QueryString.Count; i++) for (int i = 0; i < ControllerContext.HttpContext.Request.Query.Count; i++) { string __queryParamName = ""; //__queryParamName = ControllerContext.HttpContext.Request.QueryString.GetKey(i); List <string> __list_queryparamnames = ControllerContext.HttpContext.Request.Query.Keys.ToList(); __queryParamName = __list_queryparamnames[i]; if (RouteParams.ContainsKey(__queryParamName)) { //string __queryParamValue = ""; Microsoft.Extensions.Primitives.StringValues ____queryParamValue; //__queryParamValue = ControllerContext.HttpContext.Request.QueryString[i]; ControllerContext.HttpContext.Request.Query.TryGetValue(__queryParamName, out ____queryParamValue); RouteParams[__queryParamName]._value = ____queryParamValue[0]; } } if (!string.IsNullOrEmpty(__path) && __path != "/") { RouteParams.ExtractParamsFromPathString(__path, '/'); } }