I'm trying to use a specific locale (es-CL) in my ASP.NET MVC 5 application. I've the following:
- Changed web.config uiculture and culture to es-CL
- Installed the Globalize and jQuery.Validation.Globalize packages
- Changed the default language in my views:
<html lang=es-cl>
- Created a new Bundle and included in the appropriate views.
In 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));
In the appropriate views:
@section Scripts {
@Scripts.Render(~/bundles/jqueryval)
@Scripts.Render(~/bundles/globalization)
}
However, the generated source code is the following:
<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>
Please note that the jquery.validate.globalize.js script is being loaded before globalize.js, which is not what I want.
Why is this happening? Is it possible to rely in the include order in a single bundle, or am I forced to put this single script in a different bundle and specify it in my view?