问题描述
我有一个启用了客户端验证的 ASP.NET 5.0 MVC Web 应用程序。 我想将客户端验证消息的文化设置为法语(文化 =“fr”,因为 cldr-json 中没有“fr-FR”文化)。
我从本教程中获取了所有我能得到的信息来尝试设置文化:jQuery culture validation in ASP.NET Core 2.0(我没有“按原样”接受它,因为这是 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 应用程序中客户端验证的文化?你能给我一些指示来检查或分享一些链接给我阅读吗?
解决方法
暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!
如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。
小编邮箱:dio#foxmail.com (将#修改为@)