asp.net mvc 領域のリソース バンドルはどのように行いますか? これは、AreaRegistration
for ルートと同様に 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);
}
}