Ejemplo n.º 1
0
 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));
 }
Ejemplo n.º 2
0
        /// <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;
        }