public static string BaseURL() { string contentURI = new UrlHelper(HttpContext.Current.Request.RequestContext).Content("~"); return string.Format("{0}://{1}{2}", HttpContext.Current.Request.Url.Scheme, HttpContext.Current.Request.Url.Authority, contentURI.Substring(0, contentURI.Length - 1)); }
/// <summary> /// /// </summary> /// <param name="context"></param> /// <param name="setQueryList"></param> /// <returns></returns> public static string GetUrl(RequestContext context, NameValueCollection setQueryList) { if (context == null) throw new ArgumentNullException("context"); string url = ""; var routeValues = GetRouteValueDictionary(context.HttpContext, null); url = new UrlHelper(context).Action(routeValues["action"].ToString(), routeValues["controller"].ToString()); url += "?"; NameValueCollection queryList = context.HttpContext.Request.QueryString; //循环获取参数 NameValueCollection newQueryList = new NameValueCollection(); foreach (string key in queryList.Keys) { if (setQueryList[key] == null) setQueryList.Add(key, queryList[key]); } foreach (string key in setQueryList.Keys) { string value = setQueryList[key]; if (!string.IsNullOrEmpty(value)) url += key + "=" + value + "&"; } url = url.Substring(0, url.Length - 1); return url; }