Próbuję użyć określonych ustawień regionalnych (es-CL) w mojej aplikacji ASP.NET MVC 5. Mam następujące rzeczy:
- Zmieniono kulturę i kulturę pliku web.config na „es-CL”
- Zainstalowano pakiety Globalize i jQuery.Validation.Globalize
- Zmieniono domyślny język w moich widokach:
<html lang="es-cl">
- Utworzono nowy pakiet i uwzględniono go w odpowiednich widokach.
W 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"));
W odpowiednich widokach:
@section Scripts {
@Scripts.Render("~/bundles/jqueryval")
@Scripts.Render("~/bundles/globalization")
}
Jednak wygenerowany kod źródłowy jest następujący:
<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>
Zwróć uwagę, że skrypt jquery.validate.globalize.js jest ładowany przed globalize.js , co nie jest tym, czego chcę.
Dlaczego to się dzieje? Czy można polegać na kolejności dołączania w pojedynczym pakiecie, czy też jestem zmuszony umieścić ten pojedynczy skrypt w innym pakiecie i określić go w moim widoku?