Kendo ui “更改文本全球化”;字段X必须是一个数字。”;在KendoGrid中使用视图模型获取非整数值

Kendo ui “更改文本全球化”;字段X必须是一个数字。”;在KendoGrid中使用视图模型获取非整数值,kendo-ui,kendo-grid,viewmodel,globalization,Kendo Ui,Kendo Grid,Viewmodel,Globalization,我正在使用Kendo UI 2013.2.716,特别是KendoGrid,C#,Visual Studio 2010,我需要更改消息“字段X必须是一个数字。”的全球化,如图所示,并将其放在另一种语言中。 如果我检查铬元素,我会看到: 我试着这样做: 视图模型 namespace Test.Models { public class TestModel { ... [DisplayName("Pos")] [IsNumberAttr

我正在使用Kendo UI 2013.2.716,特别是KendoGrid,C#,Visual Studio 2010,我需要更改消息“字段X必须是一个数字。”的全球化,如图所示,并将其放在另一种语言中。

如果我检查铬元素,我会看到:

我试着这样做:

视图模型

namespace Test.Models
{
   public class TestModel 
   {
     ...
     [DisplayName("Pos")]        
     [IsNumberAttribute(ErrorMessage = "Ingrese un número.")]
     public int Pos { get; set; }
   }
}

namespace Test.Models.CustomValidator
{
    [AttributeUsage(AttributeTargets.Property)]
    public class IsNumberAttribute : ValidationAttribute
    {
        public override bool IsValid(object value)
        {
            try
            {
                int numeroTemp;
                bool esNumero = int.TryParse((string)value, out numeroTemp);
                return esNumero;
            }
            catch (Exception)
            {
                return base.IsValid(value);
            }
        }
    }    
}
但它不起作用,仍然是英文:(

我认为:

@(Html.Kendo().Grid<Test.Models.TestModel>(Model)
        .Name("titulo")
        .Columns(columns =>
        {
            ...                
            columns.Bound("Pos").Filterable(false);
            columns.Bound("Edad").Title("Edad").ClientTemplate("#=window.TestMantenedor.Valida(edad)#").Width(500);
        })
        .ToolBar(toolbar =>
        {
            toolbar.Create().Text("Agregar");
            toolbar.Save().SaveText("Modificar").CancelText("Cancelar");
        })
        .Editable(editable =>
        {
            editable.DisplayDeleteConfirmation(false);
            editable.Mode(GridEditMode.InCell);
        })
        .Scrollable()                      
        .DataSource(dataSource => dataSource
            .Ajax()
            .PageSize(20)
            .Batch(true)
            .Model(model =>
            {
                ...
                model.Field(p => p.Edad).DefaultValue(true);
            })
            .Create("Create", "Test", new { id = id })               
            .Events(events => events.Error("error_handler"))
            .Events(events => events.RequestEnd("success_handler"))
        )
        .Filterable(filterable => filterable.Messages(messages =>
            {
                messages.Info("Mostrar plantillas en estado");
                messages.Filter("Filtrar");
                messages.Clear("Borrar");
                messages.IsTrue("Valido");
                messages.IsFalse("No valido");
            })
        )
        .Pageable(p => p
            .Messages(m => m
            .Display("Mostrando {0}-{1} de {2} registros")
            .Empty("No se encontraron registros")
            .First("Ir a la primera página")
            .Last("Ir a la última página")
            .Next("Ir a la página siguiente")
            .Previous("Ir a la página anterior")
            )
        )
)
@(Html.Kendo().Grid(模型)
.姓名(“泰特罗”)
.列(列=>
{
...                
列绑定(“位置”)。可过滤(假);
columns.Bound(“Edad”).Title(“Edad”).ClientTemplate(“#=window.TestMantenedor.Valida(Edad)#”)。宽度(500);
})
.ToolBar(ToolBar=>
{
toolbar.Create().Text(“Agregar”);
toolbar.Save().SaveText(“修改”).CancelText(“取消”);
})
.可编辑(可编辑=>
{
可编辑。显示删除确认(假);
可编辑模式(GridEditMode.InCell);
})
.Scrollable()
.DataSource(DataSource=>DataSource
.Ajax()
.页面大小(20)
.Batch(真)
.Model(Model=>
{
...
字段(p=>p.Edad).DefaultValue(true);
})
.Create(“创建”、“测试”,新建{id=id})
.Events(Events=>Events.Error(“错误处理程序”))
.Events(Events=>Events.RequestEnd(“成功处理程序”))
)
.Filterable(Filterable=>Filterable.Messages(Messages=>
{
messages.Info(“Mostrar plantillas en estado”);
messages.Filter(“Filter”);
消息。清除(“Borrar”);
信息。IsTrue(“Valido”);
消息。IsFalse(“无有效性”);
})
)
.Pageable(p=>p
.Messages(m=>m
.Display(“Mostrando{0}-{1}de{2}注册表”)
.Empty(“无se encontraron注册表”)
.第一(“帕吉纳之父”)
.Last(“Ir aúltima página”)
.Next(“Ir a la página siguiente”)
.上一篇(“前一篇”)
)
)
)

有什么帮助吗?

最后,在尝试了3天的东西之后,也尝试了

@(Html.Kendo().Grid(模型)
.Name(“listado”)
.列(列=>
{
columns.Bound(“idElementColumn”).Filterable(false);
...
}
至少,在我看来:

<script type="text/javascript">
        $("#listado").on("click", function (e) {
            $(".k-grid #idElementColumn").attr('data-val-number', 'Ingrese un número.');
        });    
</script>

$(“#listado”)。在(“单击”上,函数(e){
$(“.k-grid#idElementColumn”).attr('data-val-number','ingree unúmero');
});    
<script type="text/javascript">
        $("#listado").on("click", function (e) {
            $(".k-grid #idElementColumn").attr('data-val-number', 'Ingrese un número.');
        });    
</script>