是在视图中引用脚本库并使用_Layout.cshtml冗余?

Xai*_*oft 5 asp.net-mvc asp.net-mvc-3

我有一个使用_Layout.cshtml的视图,你告诉视图参考脚本库,这是多余的,因为你将引用_Layout.cshtml中的脚本库,或者我在这里遗漏了一些东西.在我从Microsoft完成的所有MVC教程中,他们总是选中参考脚本库.

lan*_*der 10

当您选中"参考脚本库"时,这只会添加引用jquery.validate.min.js,jquery.validate.unobtrusive.min.js您只需要在带有表单的页面上使用这些javascript库,因为它会验证用户输入的内容.

您通常不会_Layout.cshtml在非表单页面中引用这些内容,因为在加载页面时会执行不必​​要的HTTP请求.

但是,如果您确实在每个页面或大多数页面上都有一个表单,并认为在没有表单的页面上发出HTTP请求是可以接受的,那么您可以_Layout.cshtml在创建视图时检查它们,而不是检查"参考脚本库".