我正在尝试让Globalize.js库在ASP.NET MVC 5应用程序+不引人注意的验证下工作。具体来说,我有大多数库和要求按照帖子https://stackoverflow.com/a/25289555/1838819工作。但是,当验证实际启动input
type="text"
标记但包含十进制数时,我会收到以下错误;
Uncaught Error: E_MISSING_BUNDLE: {"locale":"en"}
at createError (cldr.js:339)
at validate (cldr.js:355)
at Cldr.main (cldr.js:669)
at numberNumberingSystem (number.js:450)
at numberPattern (number.js:1325)
at Function.Globalize.numberParser.Globalize.numberParser (number.js:1429)
at Function.Globalize.parseNumber.Globalize.parseNumber (number.js:1474)
at a.validator.methods.number (jquery.validate.globalize.min.js:1)
at a.validator.check (jquery.validate.min.js:4)
at a.validator.checkForm (jquery.validate.min.js:4)
我正在通过;
加载和配置库$.when($.get("/Scripts/cldr/supplemental/likelySubtags.json"))
.done(function(result) {
Globalize.load(result);
Globalize.locale("en");
});
在通过;
进行验证之前,其工作正常并且一直运行良好$.validator.unobtrusive.parse(_form);
_form.validate();
if (_form.valid()) { // ** error thrown here
_uiModalConfirmForm.modal('toggle');
}
我几乎可以肯定我错过了load
对locale/en.json
的引用或类似的东西,但发现资源似乎几乎是不可能的。 cldr的文档(Globalize目前使用的是本地化数据的主要来源)是......自我引用充其量并且导航非常令人沮丧。我找不到具体的NuGet包。
我可以找到的文档说明应该编译资源。查看该编译器的文档链接回Gloablize文档,并进一步了解如何启动测试服务器,安装Node Package Manger或Bower并从那里进行安装。当我想要的只是一个档案时,哪个......似乎有些过分。我还没有走这条路,因为我希望找到所需文件的方法更简单,更快捷。
非常感谢有关在Visual Studio中为此库实际配置资源的任何帮助。