私は_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ライブラリを使用することができます。これは、スクリプトやスタイルシートの参照管理(縮小、キャッシング、圧縮、結合など)の手助けをします。