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.resx
y renómbrelo con su código cultural, por ejemplo,Messages.en-US
. - Reconstruir la solución como
Release
. - Copie el archivo
Kendo.Mvc.dll
y la carpeta del código cultural de la carpetabin/release
carpetalib/KENDOUIMVC/{Date}
de su proyecto. - Establezca el valor de
uiCulture
de la etiquetaGlobalization
en su archivoweb.config
y listo.