我如何在MVC3中使用掩码验证客户端,但模型验证没有?

时间:2012-07-09 23:53:59

标签: jquery asp.net-mvc-3 unobtrusive-validation

我通常将电话号码存储为数据库中的10位数字。但是,我想使用jQuery蒙版输入插件来引导用户使用这样的掩码:( _) - ___。不幸的是,我的StringLength属性和客户端上的\ d {10} regex属性一样失败。我可以创建自己的自定义电话验证器属性,但它总是被其他属性所取代。有没有办法挑选和选择哪些验证器在客户端完成?我正在使用代码优先,所以我绝对希望我的StringLength属性保留在我的模型上。我只是不希望他们总是参与客户验证。

1 个答案:

答案 0 :(得分:1)

如果您可以禁用此属性的客户端验证并且可能自己实现某些内容,那么您可以考虑仅附加到此属性的自定义模型绑定器(请参阅here)并删除额外的数据位在它击中你的模型之前。