ASP.NET MVC 5アプリケーションで特定のロケール(es-CL)を使用しようとしています。私は次のことをしました:
- web.configのuicultureとcultureを「es-CL」に変更しました
- GlobalizeおよびjQuery.Validation.Globalizeパッケージをインストールしました
- 私の見解のデフォルト言語を変更しました:
<html lang="es-cl">
- 新しいバンドルを作成し、適切なビューに含めました。
ではBundleConfig.cs:
bundles.Add(new ScriptBundle("~/bundles/jqueryval")
.Include("~/Scripts/jquery.validate.js")
.Include("~/Scripts/jquery.validate.unobtrusive.js"));
bundles.Add(new ScriptBundle("~/bundles/globalization")
.Include("~/Scripts/globalize/globalize.js")
.Include("~/Scripts/globalize/cultures/globalize.culture.es-CL.js")
.Include("~/Scripts/jquery.validate.globalize.js"));
適切なビューで:
@section Scripts {
@Scripts.Render("~/bundles/jqueryval")
@Scripts.Render("~/bundles/globalization")
}
ただし、生成されるソースコードは次のとおりです。
<script src="/Scripts/jquery.validate.js"></script>
<script src="/Scripts/jquery.validate.unobtrusive.js"></script>
<script src="/Scripts/jquery.validate.globalize.js"></script>
<script src="/Scripts/globalize/globalize.js"></script>
<script src="/Scripts/globalize/cultures/globalize.culture.es-CL.js"></script>
jquery.validate.globalize.jsスクリプトがglobalize.jsの前にロードされていることに注意してください。これは、私が望んでいることではありません。
なんでこんなことが起こっているの?単一のバンドルのインクルード順序に依存することは可能ですか、それともこの単一のスクリプトを別のバンドルに入れてビューで指定する必要がありますか?