2017-01-02 61 views
1

我有一般用戶和特定用戶的管理員端與Web端的MVC解決方案。如何在同一個.net MVC項目中加載單獨的JS和CSS包?

我對Web和Admin端都有很多JS和CSS文件。 因爲我只想在用戶登錄時在管理面板中加載大量腳本包。當某些用戶訪問我的網站時,不應該加載這些管理員面板腳本。

當我在BundlesConfig.cs中加載所有文件並且想要時,這些管理文件也爲普通用戶加載。我只是想限制那種頁面過載頭。

我試着爲管理員視圖創建自定義的BundlesConfig.cs,但堅持下去。 請任何人可以幫助我優化網站。

(仍然有任何疑問,請混亂髮表評論我將相應地更新)

謝謝

回答

1

您可以根據在.cshtml網頁或_layout頁面的用戶角色加載腳本和樣式。

@{ 
    if (User.IsInRole("Admin")) 
    { 
     //Update this portion with path of required bundles 
     @Scripts.Render("~/bundles/jquery") 
    } 
    else 
    { 
     //Update this portion with path of required bundles 
     @Scripts.Render("~/bundles/jquery") 
     @Scripts.Render("~/bundles/jqueryval") 
    } 
} 
0

將您的最小需求的JS和CSS文件放入捆綁包中。剩餘部分應該使用不同的包創建。

請確保所有需要的CSS和JS都適用於頁面或模塊,我想讓管理頁面只在頁面上添加這些包,而不是_layout頁面。

使用腳本部分

@RenderSection("scripts", required: false)

,並在該節中添加腳本頁面上

@section腳本{ }

僅在頁面上放置頁面特定腳本

相關問題