私は_Layout.cshtmlを使用しているビューを持っています。参照用スクリプトライブラリを参照するには_Layout.cshtmlからスクリプトライブラリを参照しているので冗長です。私がMicrosoftから行ったすべてのMVCチュートリアルでは、Reference Script Librariesを常にチェックしたままにしています。ビューでスクリプトライブラリを参照し、_Layout.cshtmlを冗長に使用していますか?
5
A
答えて
9
「参照スクリプトライブラリ」にチェックを付けると、jquery.validate.min.js
とjquery.validate.unobtrusive.min.js
への参照が追加されるだけで、ユーザーが入力した内容を検証するときにフォームのあるページにこれらのJavaScriptライブラリが必要になります。
_Layout.cshtml
でこれらを参照するのは一般的ではありません。非フォームページでは不要なため、ページをロードするときには不要なHTTPリクエストになるためです。
ただし、すべてのページまたはほとんどのページにフォームがあり、フォームなしのページでHTTPリクエストを作成することができれば、_Layout.cshtml
でそれらを参照し、「参照スクリプトライブラリ」をチェックしないでくださいビューを作成します。
2
はい、レイアウトとビューの両方で同じスクリプトを2回参照すると、ブラウザでスクリプトが2回実行されます。たとえそれがエラーを起こしやすいものではないとしても、実際には同じスクリプトを2回処理する際にブラウザリソースを浪費することは望ましくありません。基本的に、それらのMVCの教訓は、あなたに基本的な知識とスキルを提供するものであり、実稼働準備のできるコードではありません。 asp.net-mvcでは偉大なCassetteライブラリを使用することができます。これは、スクリプトやスタイルシートの参照管理(縮小、キャッシング、圧縮、結合など)の手助けをします。
関連する問題
- 1. PHPでオブジェクトの参照を取得するために&を使用するのは冗長ですか?
- 2. は `async`ラムダを` Task.Run() `と冗長に使用していますか?
- 3. 冗長デリゲートコンストラクタコールを削除しますか?
- 4. 冗長データを削除しますか?
- 5. System.Uriを使用して冗長スラッシュを削除する
- 6. Flex 4 - MXMLをビューとして使用 - 任意の参照?
- 7. 参照スクリプトライブラリをRoslynスクリプトファイルから読み込む方法は?
- 8. データベースでDXLを使用してSSJSスクリプトライブラリをインポートする
- 9. 冗長コードはどうしますか?
- 10. 長いホスト名を参照し、その参照をmysqlにログインする方法はありますか?
- 11. angular2データバインディングを使用して、参照データ型を使用して
- 12. XML内のカスタム定義ビューを相対パスで参照していますか?
- 13. UMD:module.exportsに冗長に割り当てられていますか?
- 14. boost :: reference_wrapperを使用してSTLコンテナに参照を格納できますか?
- 15. traceViewを使用し、android.view.ViewRoot.handleMessageを参照してください。76.4%
- 16. PEP 412は__slots__を冗長にしますか?
- 17. ハイパーリンクを参照して、ハイパーリンク参照を使用してソースからコピー先にコピー
- 18. サービス参照は、参照を追加しているアセンブリからクラスを再利用できますか?
- 19. オブジェクトを参照せず非静的メソッドを使用していますか?
- 20. 配列をパラメータとして渡します(Clone()を使用するか参照を使用します)?
- 21. アソシエーション:IDまたはオブジェクト参照を使用しますか?
- 22. MasterPage - プロパティとしてコントロールを参照していますか?
- 23. 参照をクラスメンバーとして使用できないのはなぜですか?
- 24. 未使用の関数への参照は使用していませんか?
- 25. Microsoft Fakesを使用している汎用パラメータを持つスタブをどのように参照しますか?
- 26. JNIを使用してJavaコード内のC++オブジェクトを参照できますか?
- 27. HTTPリダイレクトを使用してFlashのcrossdomain.xmlファイルを参照できますか?
- 28. BuildManager.GetTypeを使用してWPFでアセンブリを参照する
- 29. NHibernateを使用し、クライアントアプリケーションでそのアセンブリを参照していない
- 30. Javascriptでは、名前を含む文字列を使用して変数を参照していますか?