首页 > 代码库 > MVC Bundle生成的css路径问题
MVC Bundle生成的css路径问题
项目是嵌套在主站的一个子站点,结果用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路径问题
声明:以上内容来自用户投稿及互联网公开渠道收集整理发布,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任,若内容有误或涉及侵权可进行投诉: 投诉/举报 工作人员会在5个工作日内联系你,一经查实,本站将立刻删除涉嫌侵权内容。