码迷,mamicode.com
首页 > Web开发 > 详细

MVC Bundle生成的css路径问题

时间:2017-05-24 19:18:14      阅读:454      评论:0      收藏:0      [点我收藏+]

标签:logs   tor   cto   proc   include   wrapper   table   direct   settings   

  项目是嵌套在主站的一个子站点,结果用CssRewriteUrlTransform来将相对目录路径改成相对网站根目录路径的时候发现少了虚拟目录的路径。最终解决方案:

 /// <summary>
    /// 实现支持虚拟目录的路径转换
    /// </summary>
    public class CssRewriteUrlTransformWrapper : IItemTransform
    {
        public string Process(string includedVirtualPath, string input)
        {
            return new CssRewriteUrlTransform().Process("~" + VirtualPathUtility.ToAbsolute(includedVirtualPath), input);
        }
    }

  调用的方式:

   bundles.Add(new StyleBundle("~/Content/css").Include("~/media/css/default.css",
                      "~/media/css/uniform.default.css",
                      "~/Content/bootstrapValidator.css",
                      //"~/Content/icheckv2/skins/green.css",
                      "~/Scripts/sweetAlert2/sweetalert2.min.css",
                      ).Include("~/Content/icheckv2/skins/green.css",new CssRewriteUrlTransformWrapper())
                      
                      );
            BundleTable.EnableOptimizations = true;// ConfigurationManager.AppSettings["Environment"]!="Dev";

   参考地址:CssRewriteUrlTransform with or without virtual directory

 

MVC Bundle生成的css路径问题

标签:logs   tor   cto   proc   include   wrapper   table   direct   settings   

原文地址:http://www.cnblogs.com/skybreak/p/6900446.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!