gpt4 book ai didi

asp.net-mvc - 如何使用 Globalize.js 为 ASP.NET Core MVC 中的客户端验证配置文化

转载 作者:行者123 更新时间:2023-12-03 19:36:51 24 4
gpt4 key购买 nike

我很难在我的应用程序中配置客户端验证。我希望它能够接受本地化 pt-BR输入。

我尝试在启动时使用配置应用程序:

var locale = "pt-BR";
RequestLocalizationOptions localizationOptions = new RequestLocalizationOptions {
SupportedCultures = new List<CultureInfo> { new CultureInfo(locale) },
SupportedUICultures = new List<CultureInfo> { new CultureInfo(locale) },
DefaultRequestCulture = new RequestCulture(locale)
};

它适用于在服务器端呈现货币、日期时间和数字,但客户端验证仍然期待 en-US输入。

客户端正在使用 jquery.validatejquery.validate.unobtrusive然后我被建议使用 Globalize.js。

我通过 npm 安装了 globalize npm instal globalize@1.0.0并添加了 globalize 包和 cldr.js包。并下载了 jquery.validate.globalize.js到项目

我在 HTML 中添加了对 js 文件的引用
<!-- cldr scripts (needed for globalize) -->
<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/cldrjs/dist/cldr/unresolved.js"></script>

<!-- globalize scripts -->
<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>

<!-- Validation -->
<script src="~/lib/jquery.validate.globalize.js"></script>

但不幸的是,当我尝试设置位置时出现此错误 Globalize.locale("pt-BR")

E_MISSING_CLDR: Missing required CLDR content supplemental/likelySubtags.



我错过了什么?

最佳答案

您需要使用 Globalize.load 加载 CLDR 数据.请查看 https://github.com/globalizejs/globalize/blob/master/doc/cldr.md

关于asp.net-mvc - 如何使用 Globalize.js 为 ASP.NET Core MVC 中的客户端验证配置文化,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47727988/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com