private string BuildLoginUrl(string returnUrl)
        {
            //return "/login/?returnUrl=" + HttpUtility.UrlEncode(returnUrl);
            string routeName = ConfigurationManager.AppSettings["LoginRouteName"];

            if (string.IsNullOrWhiteSpace(routeName))
            {
                routeName = "Login";
            }
            return(RouteHelper.BuildUrl(routeName, new { returnUrl = HttpUtility.UrlEncode(returnUrl) }));
        }
Exemple #2
0
        private string BuildNoAuthorizedUrl(string returnUrl)
        {
            //return "/login/?returnUrl=" + HttpUtility.UrlEncode(returnUrl);
            string routeName = ConfigurationManager.AppSettings["NoAuthorizedRouteName"];

            if (string.IsNullOrWhiteSpace(routeName))
            {
                routeName = "NoAuthorized";
            }
            return(RouteHelper.BuildUrl(routeName));
        }
Exemple #3
0
        private string BuildLoginUrl(string returnUrl, HttpRequestBase request)
        {
            //return "/login/?returnUrl=" + HttpUtility.UrlEncode(returnUrl);
            string routeName = ConfigurationManager.AppSettings["LoginRouteName"];

            if (string.IsNullOrWhiteSpace(routeName))
            {
                routeName = "Login";
            }
            if (string.IsNullOrWhiteSpace(returnUrl))
            {
                return(RouteHelper.BuildUrl(routeName));
            }
            string x   = request.ByWeiXinBrowser() ? HttpUtility.UrlEncode(returnUrl) : returnUrl; // 因为微信会自动解码一次,所以需要编码两次
            var    url = RouteHelper.BuildUrl(routeName, new { returnUrl = x });

            return(url);
        }