Tôi đang cố gắng sử dụng một ngôn ngữ cụ thể (es-CL) trong ứng dụng ASP.NET MVC 5 của mình. Tôi như sau:
- Đã thay đổi văn hóa và văn hóa web.config thành "es-CL"
- Đã cài đặt gói Globalize và jQuery.Validation.Globalize
- Đã thay đổi ngôn ngữ mặc định trong chế độ xem của tôi:
<html lang="es-cl">
- Đã tạo một Gói mới và đưa vào các chế độ xem thích hợp.
Trong 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"));
Theo quan điểm thích hợp:
@section Scripts {
@Scripts.Render("~/bundles/jqueryval")
@Scripts.Render("~/bundles/globalization")
}
Tuy nhiên, mã nguồn được tạo như sau:
<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>
Xin lưu ý rằng tập lệnh jquery.validate.globalize.js đang được tải trước globalize.js , đây không phải là điều tôi muốn.
Tại sao chuyện này đang xảy ra? Có thể dựa vào thứ tự bao gồm trong một gói duy nhất hay tôi buộc phải đặt tập lệnh đơn này vào một gói khác và chỉ định nó trong chế độ xem của tôi?