你将如何为asp.net mvc区域的资源捆绑? ASP.NET MVC框架是否受到RouteRegistration的限制?
我可以在该区域内创建一个BundleConfig类,并从App_Start文件夹中的全局BundleConfig中调用此类,但对我来说并不好。
我找不到任何关于这个问题的信息。任何帮助我们的想法是赞赏。
解决方法
我希望这在某种程度上受到更多的监管 – 但是在潜入框架代码之后,这个答案是否定的。
我决定要做的是:
解决方案结构
>区域:
>管理员
> RouteConfig.cs
> BundleConfig.cs
> AdminAreaRegistration.cs
RouteConfig.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); } }