Usando o Jquery Globalize com MVC 5

Eu estou tentando usar a validação discreta do MVC com o plugin jquery globalize no MVC5 (em conjunto com o pacotejquery-validate-globalize) Para fins de aprendizado, iniciei um projeto de demonstração, conformeaqui, mas falha ao executar com globalize (funciona na validação discreta padrão da Microsoft). O modelo é muito simples:

public class GlobalizeModel
{
    [Range(10.5D, 20.3D)]
    public decimal Double { get; set; }

    [Required]
    public DateTime? DateTime { get; set; }
}

Tento iniciar o Globalize da seguinte forma, na parte inferior da página _Layout (a exibição é mínima com apenas 2 entradas): (recebo a lista dos arquivos necessários emhttps://johnnyreilly.github.io/globalize-so-what-cha-want/)

<script src="~/Scripts/bootstrap.min.js"></script>
<script src="~/Scripts/jquery.validate.min.js"></script>
<script src="~/Scripts/jquery.validate.unobtrusive.min.js"></script>

<!--cldr scripts-->
<script src="~/Scripts/cldr.js"></script>
<script src="~/Scripts/cldr/event.js"></script>
<script src="~/Scripts/cldr/supplemental.js"></script>
<!--globalize scripts-->
<script src="~/Scripts/globalize.js"></script>
<script src="~/Scripts/globalize/number.js"></script>
<script src="~/Scripts/globalize/date.js"></script>
<!--jquery globalize-->
<script src="~/Scripts/jquery.validate.globalize.js"></script>


<script>

    $.when(
        $.getJSON("/Scripts/cldr/supplemental/likelySubtags.json"),
        $.getJSON("/Scripts/cldr/main/en/numbers.json"),
        $.getJSON("/Scripts/cldr/supplemental/numberingSystems.json"),
        $.getJSON("/Scripts/cldr/main/en/ca-gregorian.json"),
        $.getJSON("/Scripts/cldr/main/en/timeZoneNames.json"),
        $.getJSON("/Scripts/cldr/supplemental/timeData.json"),
        $.getJSON("/Scripts/cldr/supplemental/weekData.json"),
        $.getJSON("/Scripts/cldr/main/tr/numbers.json"),
        $.getJSON("/Scripts/cldr/main/tr/ca-gregorian.json"),
        $.getJSON("/Scripts/cldr/main/tr/timeZoneNames.json"),
        console.log("JSONs loaded")
        ).then(function () {
            console.log("start slicing");
            return [].slice.apply(arguments, [0]).map(function (result) {
                console.log("slicing done");
                return result[0];
            });
        }).then(Globalize.load).then(function () {
            Globalize.locale("en");
            console.log("Locale set to en");
        }).then(console.log("LOADED EVERYTHING"));


</script>

Mas quando executo a página, vejo apenas os logs do consoleJSOns loaded eLOADED EVERYTHING. Além disso, quando tento uma validação do lado do cliente digitando qualquer coisa na caixa de texto número (e, claro, quando o foco é perdido), recebo o seguinte erro no console:

Uncaught Error: E_DEFAULT_LOCALE_NOT_DEFINED: Default locale has not been defined.

Esta postagemaqui é semelhante e tentei verificar as coisas listadas lá. Acho que meus objetos JSON não são buscados, mas não sou bom em JS, então não tenho certeza disso. Adicionei os seguintes itens ao web.config para verificar se isso é algo relacionado à veiculação de arquivos, sem sucesso:

<system.webServer>
 <staticContent>
  <remove fileExtension=".json"/>
  <mimeMap fileExtension=".json" mimeType="application/json" />
 </staticContent>
</system.webServer> 

A cultura está definida como automática no web.config da seguinte maneira:

<system.web>
  <globalization culture="auto" uiCulture="auto" />
  <compilation debug="true" targetFramework="4.5.2"/>
  <httpRuntime targetFramework="4.5.2"/>
</system.web>

Você pode verScripts estrutura de pastas aqui:

Então, qual é o problema aqui? Como posso fazer essa coisa funcionar?

questionAnswers(1)

yourAnswerToTheQuestion