asp.net-mvc - 在 View 中引用脚本库并使用 _Layout.cshtml 是否多余?

标签 asp.net-mvc asp.net-mvc-3

我有一个正在使用 _Layout.cshtml 的 View ,并且您告诉该 View 引用脚本库,这是多余的,因为您将从 _Layout.cshtml 引用脚本库,还是我在这里遗漏了一些东西。在我浏览过的 Microsoft 的所有 MVC 教程中,他们总是选中“引用脚本库”。

最佳答案

当您检查“引用脚本库”时,这只会添加对 jquery.validate.min.jsjquery.validate.unobtrusive.min.js 的引用,您只会在带有表单的页面上需要这些 javascript 库,因为它会验证用户输入的内容。

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

但是,如果您确实在每个页面或大多数页面上都有一个表单,并且认为在没有表单的页面上发出 HTTP 请求是可以接受的,那么您可以在 _Layout.cshtml 中引用它们,而不必这样做创建 View 时检查“引用脚本库”。

关于asp.net-mvc - 在 View 中引用脚本库并使用 _Layout.cshtml 是否多余?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8820651/

相关文章:

asp.net-mvc - 当点击/mysite 时是否可以读取 ASP.NET-MVC 中的查询字符串?q=123

ios - 如何绕过 iOS 应用程序中的 SSL 安全错误?

asp.net-mvc-3 - Html.Raw() 的 Razor 替代方案

jquery - 如何检查用户是否输入了错误的html

c# - 覆盖 SaveChanges 并设置 ModifiedDate,但如何设置 ModifiedBy?

validation - MVC3/Razor 客户端验证未触发

asp.net-mvc - 在 mvc3 的 Html.Actionlink() 中显示从数据库获取的值

asp.net-mvc - 如果值为 null 在 Razor 模板上放一个空字符串?

asp.net-mvc - HiddenInput(DisplayValue = false)] 与 [ScaffoldColumn(false)]

c# - 如何在 Asp.Net MVC 中动态插入部分 View