1

我有一个启用了客户端验证的 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 应用程序中客户端验证的文化?你能给我一些指示来检查或分享一些阅读链接吗?

4

0 回答 0