禁用/删除 Kendo mvc 验证器

Posted

技术标签:

【中文标题】禁用/删除 Kendo mvc 验证器【英文标题】:Disable/remove Kendo mvc validator 【发布时间】:2013-02-13 18:14:34 【问题描述】:

一个简单的问题,至少我是这么想的。 如何禁用 kendo mvc 网格的客户端验证? 我以为会有一个属性:“已启用”、“验证器”等我可以设置为 false,但我什么也找不到。

【问题讨论】:

【参考方案1】:

您是正确的,因为无法通过属性或选项设置禁用验证,但是,您可以解决它。

网格单元的验证器由网格内部创建。您可以在创建网格后,通过在网格的“编辑”事件中替换验证器对象的功能来禁用验证,即:

edit: function (e) 
    // Always return valid
    e.sender.editable.validatable.validate = function ()  return true; ;
    e.sender.editable.validatable.validateInput = function(input)  return true; ;

这应该具有通过始终返回 true 来禁用验证的效果。

编辑:

您可能还想替换 validateInput,我已经更新了代码 sn-p。

【讨论】:

这就是我所做的:在网格中:.Events(ev => ev .Edit("edit") ) 在脚本中:function edit(e) e.sender.editable.validatable.validate = function () return true; ; 但它仍然有效。 它在我的代码示例中对我有用,但您可能还需要替换 validateInput 方法。请参阅上面的编辑。

以上是关于禁用/删除 Kendo mvc 验证器的主要内容,如果未能解决你的问题,请参考以下文章

ASP.NET MVC、Telerik Kendo、jQuery 验证中的非标准日期格式

kendo upload必填验证

Kendo Validator 未针对 MVC 部分视图触发

禁用启用不显眼的验证 mvc

在 Asp.Net MVC 中禁用模型验证

ASP.net MVC 3 jQuery 验证;禁用不显眼的 OnKeyUp?