我有一个启用了客户端验证的 ASP.NET 5.0 MVC Web 应用程序。我想将客户端验证消息的文化设置为法语(文化 =“fr”,因为 cldr-json 中没有“fr-FR”文化)。
我从本教程中获取了所有信息来尝试设置文化:ASP.NET Core 2.0 中的 jQuery 文化验证(我没有“按原样”接受它,因为这是 ASP.NET Core 2.0 并且有一些与 ASP.NET 5.0 的差异。例如:不再有凉亭,我使用了 libman。)。我_ValidationScriptsPartial.cshtml
的如下:
<script src="~/lib/jquery-validation/dist/jquery.validate.js"></script>
<script src="~/lib/jquery-validation-unobtrusive/jquery.validate.unobtrusive.js"></script>
<!-- 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>
<!-- globalize scripts -->
<script src="~/lib/globalize/globalize.js"></script>
<script src="~/lib/globalize/globalize/number.js"></script>
<script src="~/lib/globalize/globalize/date.js"></script>
<script src="~/lib/jquery-validation-globalize/jquery.validate.globalize.js"></script>
<script type="text/javascript">
$.when(
$.get("/lib/cldr-json/cldr-core/supplemental/likelySubtags.json"),
$.get("/lib/cldr-json/cldr-numbers-full/main/fr/numbers.json"),
$.get("/lib/cldr-json/cldr-core/supplemental/numberingSystems.json"),
$.get("/lib/cldr-json/cldr-dates-full/main/fr/ca-gregorian.json"),
$.get("/lib/cldr-json/cldr-dates-full/main/fr/timeZoneNames.json"),
$.get("/lib/cldr-json/cldr-core/supplemental/timeData.json"),
$.get("/lib/cldr-json/cldr-core/supplemental/weekData.json")
).then(function () {
// Normalize $.get results, we only need the JSON, not the request statuses.
return [].slice.apply(arguments, [0]).map(function (result) {
return result[0];
});
}).then(Globalize.load).then(function () {
Globalize.locale("fr");
});
</script>
当我启动 Web 应用程序时,控制台中没有 javascript 错误,也没有网络错误。
客户端应用程序可以工作,但它仍然是英文的,而不是法文的:
是否有人已经设法改变 ASP.NET 5.0 MVC 应用程序中客户端验证的文化?你能给我一些指示来检查或分享一些阅读链接吗?