Ich versuche, ein bestimmtes Gebietsschema (es-CL) in meiner ASP.NET MVC 5-Anwendung zu verwenden. Ich habe folgendes:
- Die Kultur und Kultur von web.config wurde in "es-CL" geändert.
- Installierte die Pakete Globalize und jQuery.Validation.Globalize
- Die Standardsprache in meinen Ansichten wurde geändert:
<html lang="es-cl"> - Erstellt ein neues Bundle und wird in die entsprechenden Ansichten aufgenommen.
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 den entsprechenden Ansichten:
@section Scripts {
@Scripts.Render("~/bundles/jqueryval")
@Scripts.Render("~/bundles/globalization")
}
Der generierte Quellcode lautet jedoch wie folgt:
<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>
Bitte beachten Sie, dass das Skript jquery.validate.globalize.js vor globalize.js geladen wird, was ich nicht möchte.
Warum passiert das? Ist es möglich, sich auf die Include-Reihenfolge in einem einzelnen Bundle zu verlassen, oder bin ich gezwungen, dieses einzelne Skript in ein anderes Bundle zu stellen und es meiner Ansicht nach anzugeben?