asp.net mvc - mvc - Kendo no carga algunos de los mensajes de cultura
telerik (2)
Vea la descripción de la globalización de Kendo .
Agregue esto a su _Layout.cshtml :
@{
var culture = System.Threading.Thread.CurrentThread.CurrentCulture.ToString();
}
<script src="@Url.Content("~/Scripts/kendo/2014.3.1314/kendo.culture." + culture + ".min.js")"></script>
<script type="text/javascript">
kendo.culture("@culture");
</script>
Ejemplo:
Estoy tratando de localizar Kendo para mi aplicación. Mi idioma no era compatible originalmente, así que agregué mi versión messages/kendo.messages.xx-XX.min.js a messages/kendo.messages.xx-XX.min.js
<globalization uiCulture="xx-XX" culture="xx-XX"></globalization>esta línea a miweb.config:<globalization uiCulture="xx-XX" culture="xx-XX"></globalization>Y he incluido estos guiones bajo los guiones de Kendo:
<script src="~/Scripts/kendo/2014.3.1314/kendo.culture.xx-XX.min.js"></script> <script src="~/Scripts/kendo/2014.3.1314/messages/kendo.messages.xx-XX.min.js"></script>
Kendo todavía muestra algunos de los mensajes en inglés para mi vista de cuadrícula. Si cambio el valor de uiCulture a en-US , no carga el archivo en inglés y aún muestra mi versión editada. Pero cualquier valor que no sea en-US funciona bien y Kendo usa sus mensajes localizados. Y sí, estoy seguro de que no he editado accidentalmente archivos en-US ... ¿Alguna sugerencia?
Estoy realmente distraído. Debería responder esta pregunta a cualquier persona con un problema similar. Como se señaló en la documentación de Kendo, los archivos .js no tienen nada que ver con una aplicación MVC. Tienes que:
- Abra la solución
Kendo.Mvc.sln. - En la carpeta
Resources, copie el archivoMessages.resxy renómbrelo con su código cultural, por ejemplo,Messages.en-US. - Reconstruir la solución como
Release. - Copie el archivo
Kendo.Mvc.dlly la carpeta del código cultural de la carpetabin/releasecarpetalib/KENDOUIMVC/{Date}de su proyecto. - Establezca el valor de
uiCulturede la etiquetaGlobalizationen su archivoweb.configy listo.