コード例 #1
0
        /// <summary>
        /// 往页面中写入css样式
        /// </summary>
        /// <param name="htmlHelper">需要扩展对象</param>
        /// <param name="cssFiles">文件路径</param>
        /// <returns></returns>
        public static MvcHtmlString AppendCssFile(this HtmlHelper htmlHelper, params string[] cssFiles)
        {
            StringBuilder content   = new StringBuilder();
            string        cssFormat = "<style>{0}</style>";
            string        cssStr    = JsCssHelper.ReadCssFile(cssFiles);

            content.AppendFormat(cssFormat, cssStr);
            return(new MvcHtmlString(content.ToString()));
        }
コード例 #2
0
        /// <summary>
        /// 往页面中写入css样式
        /// </summary>
        /// <param name="htmlHelper">需要扩展对象</param>
        /// <param name="cssFiles">文件路径</param>
        /// <returns></returns>
        public static MvcHtmlString AppendCssFile(this HtmlHelper htmlHelper, params string[] cssFiles)
        {
            string cssFile = "";

            foreach (string file in cssFiles)
            {
                if (cssFile != "")
                {
                    cssFile += ",";
                }
                cssFile += file;
            }
            string cssStr = "";

            if (Config.GetValue("JsCompressorCache") == "true")
            {
                cssStr = cache.Read <string>(cssFile, CacheId.jscss);
            }


            if (string.IsNullOrEmpty(cssStr))
            {
                var url = HttpContext.Current.Request.ApplicationPath;


                cssStr = JsCssHelper.ReadCssFile(cssFiles);
                if (url != "/")
                {
                    cssStr = cssStr.Replace("url(", "url(" + url);
                }


                cache.Write <string>(cssFile, cssStr, CacheId.jscss);
            }
            StringBuilder content   = new StringBuilder();
            string        cssFormat = "<style>{0}</style>";

            content.AppendFormat(cssFormat, cssStr);
            return(new MvcHtmlString(content.ToString()));
        }