ASP.NET MVC捆绑每个文件在调试模式下分开

时间:2016-02-25 09:00:28

标签: asp.net asp.net-mvc razor

如何在调试模式下将每个捆绑文件分开? 我希望在我的视图中将css和js文件分开,因为捆绑所有文件时很难调试javascript文件。

1 个答案:

答案 0 :(得分:0)

您需要创建简单的BundleHelper类。 在你的* .cshtml文件中,你可以使用

  

@ BundleHelper.RenderScripts( “〜/捆绑/ JS”)

     

@ BundleHelper.RenderStyles( “〜/捆绑/样式”)

 public class BundleHelper
{
    private static IEnumerable<string> GetOriginalFilePaths(string bundlePath)
    {
        var resolver = new BundleResolver(BundleTable.Bundles);
        IEnumerable<string> scriptPaths = resolver.GetBundleContents(bundlePath).ToList();
        return scriptPaths;
    }
    public static IHtmlString RenderScripts(string bundlePath )
    {
        if (BundleTable.EnableOptimizations) return Scripts.Render(bundlePath);
        var scriptPaths = GetOriginalFilePaths(bundlePath);
        return Scripts.Render(scriptPaths.ToArray());
    }
    public static IHtmlString RenderStyles(string bundlePath)
    {

        if (BundleTable.EnableOptimizations) return Styles.Render(bundlePath);
        var stylePaths = GetOriginalFilePaths(bundlePath);
        return Styles.Render(stylePaths.ToArray());
    }
}

在生产中,它可以按照您的需要工作,并且在开发中将像您没有使用捆绑一样工作。