2017-01-02 3 views
1

私は一般的なユーザーとWeb側と特定のユーザーの管理側とMVCソリューションを持っています。別のJSバンドルとCSSバンドルを同じ.net MVCプロジェクトに読み込む方法は?

WebとAdminの両方のためのJSファイルとCSSファイルがたくさんあります。 ログインしたときにのみ、管理パネルで多くのスクリプトバンドルをロードしたいだけです。一部のユーザーが自分のウェブサイトにアクセスしたときに、管理パネルのスクリプトを読み込まないでください。

私はBundlesConfig.csですべてのファイルをロードしているので、これらの管理ファイルも共通のユーザー用にロードされています。私はその種のページオーバーロードヘッドを制限したいだけです。

私は管理ビュー用のカスタムBundlesConfig.csを作成しようとしましたが、それに固執しました。 サイトを最適化するのを手伝ってください。

(まだ質問との混同を持って、私はそれに応じて更新しますコメントしてください)

はあなたが.cshtmlページまたは_layoutページにおけるユーザーの役割に基づいて、スクリプトとスタイルを読み込むことができ、あなたに

答えて

1

ありがとうございます。

@{ 
    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スクリプト{ }

あなたのページに固有のスクリプトをページにだけ入れてください

関連する問題