我使用这篇文章Globalize error with local numbers on .Net MVC Project在Asp Mvc应用程序中安装新版本的Globalize。
所以在_Layout.cshtml中我添加了这段代码
<script>
(function () {
$(function () {
$.when(
$.getJSON("/Scripts/cldr/supplemental/likelySubtags.json"),
$.getJSON("/Scripts/cldr/main/fr/numbers.json"),
$.getJSON("/Scripts/cldr/supplemental/numberingSystems.json"),
$.getJSON("/Scripts/cldr/main/fr/ca-gregorian.json"),
$.getJSON("/Scripts/cldr/main/fr/timeZoneNames.json"),
$.getJSON("/Scripts/cldr/supplemental/timeData.json"),
$.getJSON("/Scripts/cldr/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 () {
var culture = "fr";
Globalize.locale(culture);
});
});
})();
</script>
但是,当我在服务器中部署时,它不起作用。
Ps:我在web.config
中添加了这个<system.webServer>
...
<staticContent>
<remove fileExtension=".json"/>
<mimeMap fileExtension=".json" mimeType="application/json" />
</staticContent>
</system.webServer>
请帮助。
答案 0 :(得分:0)
尝试这种方式:
$.getJSON(@Url.Content("~/Scripts/cldr/supplemental/likelySubtags.json")),
$.getJSON(@Url.Content("~/Scripts/cldr/main/fr/numbers.json")),...
可能需要用双引号将其包裹起来,只需使用@Url.Content
稍微玩一下,但我相信它会解决您的问题
$.getJSON("@Url.Content("~/Scripts/cldr/supplemental/likelySubtags.json")"),
$.getJSON("@Url.Content("~/Scripts/cldr/main/fr/numbers.json")"),...