ASP.NET MVC 領域のリソースをバンドルするにはどうすればよいでしょうか? 質問する

ASP.NET MVC 領域のリソースをバンドルするにはどうすればよいでしょうか? 質問する

asp.net mvc 領域のリソース バンドルはどのように行いますか? これは、AreaRegistrationfor ルートと同様に ASP.NET MVC フレームワークによって制御されますか?

BundleConfigエリア内にクラスを作成し、フォルダーBundleConfig内のグローバルからこれを呼び出すこともできますApp_Startが、これは私にとって良いことではありません。

この件に関する情報が見つかりません。ご意見、ご助言をいただければ幸いです。

ベストアンサー1

私はこれが何らかの形でより規制されていることを期待していましたが、フレームワーク コードを詳しく調べた結果、その答えは否定的でした。

私がやろうと決めたことは次のとおりです。

ソリューション構造

  • エリア:
    • 管理者
      • ルート構成.cs
      • バンドル構成.cs
      • 管理エリア登録.cs

ルート構成.cs

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

バンドル構成.cs

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

管理エリア登録.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);            
    }       
}

おすすめ記事