Я намагаюся використовувати певну локаль (es-CL) у своєму додатку ASP.NET MVC 5. Я маю таке:
- Змінено веб-сферу культури та культури на web.config на "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 , що я не хочу.
Чому це відбувається? Чи можна покластися на порядок включення в одному наборі, чи я змушений помістити цей єдиний сценарій в інший набір і вказати його на мій погляд?