我在 ASP.NET Core (5.0) 项目的 _ValidationScriptsPartial 视图中添加了 Jquery-validation-globalize 和 globalize.js。通过这样做,我失去了 Jquery-validate.js 和 jquery.validate.unobtrusive.js 脚本提供的功能也就是说,我能够在所需的文化中使用数字、日期等,正如 globalize 脚本所提供的那样,但是我丢失客户端验证。所有验证都有效,但仅在服务端。我按照这个 github 问题的说明进行操作:
https://github.com/dotnet/AspNetCore.Docs/issues/4076#issuecomment-326590420
作为参考,这是我编写脚本的方式(它们都存在于上述文件夹中):
<script src="~/lib/jquery/dist/jquery.min.js"></script>
<script src="~/lib/bootstrap/dist/js/bootstrap.bundle.min.js"></script>
<script src="~/js/site.js"></script>
<script src="~/lib/jquery-validation/dist/jquery.validate.min.js"></script>
<script src="~/lib/jquery-validation-unobtrusive/jquery.validate.unobtrusive.min.js"></script>
<script src="~/lib/cldrjs/dist/cldr.js"></script>
<script src="~/lib/cldrjs/dist/cldr/event.js"></script>
<script src="~/lib/cldrjs/dist/cldr/supplemental.js"></script>
<script src="~/lib/globalize/dist/globalize.js"></script>
<script src="~/lib/globalize/dist/globalize/number.js"></script>
<script src="~/lib/globalize/dist/globalize/date.js"></script>
<script src="~/lib/globalize/dist/globalize/currency.js"></script>
<script src="~/lib/globalize/dist/globalize/message.js"></script>
<script src="~/lib/globalize/dist/globalize/unit.js"></script>
<script src="~/lib/globalize/dist/globalize/plural.js"></script>
<script src="~/lib/globalize/dist/globalize/relative-time.js"></script>
<script src="~/lib/jquery-validation-globalize/jquery.validate.globalize.js"></script>