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