我有一个通过脚手架生成的最小 ASP.NET MVC 5 应用程序。当我查看生成的_Layout.cshtml
文件时,我在页面底部看到一个加载 jQuery 的 <script>
标记,但_Layout.cshtm
中没有任何地方在 <script>
标记中看到对 jQuery 验证模块的引用。
如果我进入Chrome开发人员工具,在"源"选项卡下,我可以看到确实加载了jQuery.valid和jquery.validate.unobtrisuve!但是,如果它们没有被<script>
标签引用,如何加载它们呢?
如果你看App_Start BundleConfig.cs
你应该看到参考:
bundles.Add(new ScriptBundle("~/bundles/jqueryval").Include(
"~/Scripts/jquery.validate*"));
它定义了 jQuery 验证脚本包。某些基架页面(例如登录(具有:
@section Scripts {
@Scripts.Render("~/bundles/jqueryval")
}
在视图底部引用。
这是由_Layout
底部的@RenderSection("scripts", required: false)
选取的(如果已定义,则呈现脚本(。