Я пытаюсь использовать определенный язык (es-CL) в своем приложении ASP.NET MVC 5. У меня есть следующее:
- Изменено web.config uiculture и культура для "es-CL"
- Установлены пакеты Globalize и jQuery.Validation.Globalize
- Изменен язык по умолчанию в моих представлениях:
<html lang="es-cl">
- Создал новый Bundle и включил в соответствующие представления.
В 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 script загружается до globalize.js, чего я не хочу.
Почему это происходит? Можно ли полагаться на включенный порядок в одном пакете, или мне пришлось поместить этот единственный script в другой пакет и указать его в моем представлении?