2012-01-11 1 views
5

私は_Layout.cshtmlを使用しているビューを持っています。参照用スクリプトライブラリを参照するには_Layout.cshtmlからスクリプトライブラリを参照しているので冗長です。私がMicrosoftから行ったすべてのMVCチュートリアルでは、Reference Script Librariesを常にチェックしたままにしています。ビューでスクリプトライブラリを参照し、_Layout.cshtmlを冗長に使用していますか?

答えて

9

「参照スクリプトライブラリ」にチェックを付けると、jquery.validate.min.jsjquery.validate.unobtrusive.min.jsへの参照が追加されるだけで、ユーザーが入力した内容を検証するときにフォームのあるページにこれらのJavaScriptライブラリが必要になります。

_Layout.cshtmlでこれらを参照するのは一般的ではありません。非フォームページでは不要なため、ページをロードするときには不要なHTTPリクエストになるためです。

ただし、すべてのページまたはほとんどのページにフォームがあり、フォームなしのページでHTTPリクエストを作成することができれば、_Layout.cshtmlでそれらを参照し、「参照スクリプトライブラリ」をチェックしないでくださいビューを作成します。

2

はい、レイアウトとビューの両方で同じスクリプトを2回参照すると、ブラウザでスクリプトが2回実行されます。たとえそれがエラーを起こしやすいものではないとしても、実際には同じスクリプトを2回処理する際にブラウザリソースを浪費することは望ましくありません。基本的に、それらのMVCの教訓は、あなたに基本的な知識とスキルを提供するものであり、実稼働準備のできるコードではありません。 asp.net-mvcでは偉大なCassetteライブラリを使用することができます。これは、スクリプトやスタイルシートの参照管理(縮小、キャッシング、圧縮、結合など)の手助けをします。