我试图在我的ASP中使用特定的语言环境(es CL).NETMVC5应用程序.我有以下几点:
- 改变了网络.将uiculture和culture配置为"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之前加载的,这不是我想要的.
为什么会这样?是否可以在一个包中依赖include顺序,或者我是否被迫将这个脚本放在另一个包中,并在视图中指定它?