Asp.net-Mvc

如何為 ASP.NET MVC 區域捆綁資源?

  • November 11, 2012

您將如何為 asp.net mvc 區域進行資源捆綁?這是否像AreaRegistrationfor 路由一樣由 ASP.NET MVC 框架規範?

我可以BundleConfig在該區域內創建一個類並從文件夾BundleConfig內的全域呼叫它,App_Start但這對我來說感覺不好。

我找不到有關此主題的任何資訊。感謝我們的想法的任何幫助。

我希望這在某種程度上受到更多監管 - 但在深入研究框架程式碼之後,答案是否定的。

我決定做的是以下內容:

解決方案結構

  • 領域:

    • 行政

      • 路由配置.cs
      • BundleConfig.cs
      • AdminAreaRegistration.cs

路由配置.cs

internal static class RouteConfig
{
   internal static void RegisterRoutes(AreaRegistrationContext context)
   {
       //add routes
   }
}

BundleConfig.cs

internal static class BundleConfig
{
   internal static void RegisterBundles(BundleCollection bundles)
   {           
       //add bundles
   }
}

AdminAreaRegistration.cs

public class AdminAreaRegistration : AreaRegistration
{
   public override string AreaName
   {
       get
       {
           return "Admin";
       }
   }

   public override void RegisterArea(AreaRegistrationContext context)
   {
       RegisterRoutes(context);
       RegisterBundles();
   }

   private void RegisterRoutes(AreaRegistrationContext context)
   {
       RouteConfig.RegisterRoutes(context);
   }

   private void RegisterBundles()
   {
       BundleConfig.RegisterBundles(BundleTable.Bundles);            
   }       
}

引用自:https://stackoverflow.com/questions/13335839