asp.net-mvc - ASP.Net : Do I need to add javascript source of _ValidationScriptsPartial. cshtml 到 _layout.cshtml?

标签 asp.net-mvc asp.net-core

在 ASP.Net 5 项目中,默认情况下我有一个名为 _ValidationScriptsPartial.cshtml 的文件:

<environment names="Development">
    <script src="~/lib/jquery-validation/jquery.validate.js"></script>
    <script src="~/lib/jquery-validation-unobtrusive/jquery.validate.unobtrusive.js"></script>
</environment>
<environment names="Staging,Production">
    <script src="//ajax.aspnetcdn.com/ajax/jquery.validation/1.11.1/jquery.validate.min.js"
            asp-fallback-src="~/lib/jquery-validation/jquery.validate.js"
            asp-fallback-test="window.jquery && window.jquery.validator">
    </script>
    <script src="//ajax.aspnetcdn.com/ajax/mvc/5.2.3/jquery.validate.unobtrusive.min.js"
            asp-fallback-src="~/lib/jquery-validation-unobtrusive/jquery.validate.unobtrusive.min.js"
            asp-fallback-test="window.jquery && window.jquery.validator && window.jquery.validator.unobtrusive">
    </script>
</environment>

但是当我需要使用jquery验证时,我必须添加:

<script src="~/lib/jquery-validation/jquery.validate.js"></script>
        <script src="~/lib/jquery-validation-unobtrusive/jquery.validate.unobtrusive.js"></script>

_layout.cshtml 的以下部分:

<environment names="Development">
            <script src="~/lib/jquery/dist/jquery.js"></script>
            <script src="~/lib/bootstrap/dist/js/bootstrap.js"></script>
            <script src="~/lib/hammer.js/hammer.js"></script>
            <script src="~/lib/bootstrap-touch-carousel/dist/js/bootstrap-touch-carousel.js">
           I HAVE TO ADD SCRIPT FOR JQUERY VALIDATION HERE
            </script>
        </environment>

_ValidationScriptsPartial.cshtml 的用途是什么? 这个文件在项目中是如何使用的? 请给我引用如何使用这个文件?

最佳答案

Partial Views旨在在其他 View 中使用。您通常不会将验证脚本添加到 _layout.cshtml 中,因为 (_layout.cshtm) 会在每个页面上使用。

但是,如果您有一个需要使用这些脚本的 View ,您只需在 View 的 .cshtml 文件中添加部分 View ,如下所示:

@section Scripts {
    @{await Html.RenderPartialAsync("_ValidationScriptsPartial"); }
}

如果您使用 VS 2015 创建了一个具有身份的标准 Web 项目,那么您可以在 Views/Account/Register.cshtml 中看到此用法的示例

关于asp.net-mvc - ASP.Net : Do I need to add javascript source of _ValidationScriptsPartial. cshtml 到 _layout.cshtml?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32645632/

相关文章:

c# - Rest API 返回基于角色或不同实体的属性

asp.net-core - 如何在 ASP.NET 5 中配置电子邮件设置?

c# - Entity Framework 核心 2.0 : Error Does not contain a definition for UseSqlServerIdentityColumn

asp.net - 有没有办法在 blazor 中查看 razor 文件的 RenderTreeBuilder 版本?

asp.net - 填充使用 new 创建的 DbContext(EF7、ASP.NET 5、vnext)后,依赖项注入(inject) DbContext 为空

javascript - 如何使用 MVC 5 中数据库中的值进行自动完成?

asp.net-mvc - 如何从 ASP.NET MVC Controller 操作流式传输 MP3

javascript - 如何修复 JQuery 掩码中的字符 'A'?

asp.net - MVC中两个数相加

asp.net-mvc - 防止 knockout 可观察数组上的重复