ASP.NET MVC 如何加载 jQuery 验证?

How Does ASP.NET MVC Load jQuery Validation?

我有一个最小的 ASP.NET MVC 5 应用程序,它是通过脚手架生成的。当我查看生成的 _Layout.cshtml 文件时,我在加载 jQuery 的页面底部看到一个 <script> 标记,但在 _Layout.cshtm 中我没有看到对 jQuery <script> 标签中的验证模块。

如果我进入 Chrome 开发人员工具,在 "Sources" 选项卡下,我可以看到 jQuery.validate 和 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")
}

在视图底部引用。

这是由 @RenderSection("scripts", required: false)_Layout 底部拾取的(如果定义了脚本,它会呈现脚本)。