asp mvc@Scripts.Render在地区

时间:2016-06-09 19:28:55

标签: asp.net-mvc area

我的asp mvc5应用程序中有一个区域

my solution

在布局页面中使用@Scripts.Render("~/bundles/admin/site")时没有任何反应 但是当我使用@Styles.Render("~/bookkeeping/Content/site")时,它运行正常 在相同的布局页面中渲染(样式和脚本)。

adminAreaRegistration类位于管理区域内

public class adminAreaRegistration : AreaRegistration
{

    public override string AreaName
    {

        get
        {

            return "admin";
        }
    }
    private void RegisterBundles(BundleCollection bundles)
    {
        if (bundles == null) { throw new ArgumentNullException("bundles"); }

        // Bookings Bundles
        bundles.Add(new ScriptBundle("~/bundles/admin/site")
            .Include("~/Scripts/jquery-1.11.1.min.js",
            "~/Areas/admin/js/bootstrap.min.js"
        ));


        bundles.Add(new StyleBundle("~/bookkeeping/Content/site")
            .Include("~/Areas/admin/Content/Site.css",
            "~/Areas/admin/Content/bootstrap.min.css",
            "~/Areas/admin/Content/adminstyles.css"));

        // Account Overview Bundle

    }

    public override void RegisterArea(AreaRegistrationContext context)
    {

        RegisterBundles(BundleTable.Bundles);


        context.MapRoute(
            "admin_default",
            "admin/{controller}/{action}/{id}",
            new { action = "Index", id = UrlParameter.Optional }
        );
    }
}

0 个答案:

没有答案