2012-07-09 63 views
0

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

回答

1

如果您可以禁用此属性的客户端验证,也许可以自行实施某些功能,那么您可以考虑一个自定义模型联编程序,该联编程序仅附加到此属性(请参阅here),并在其命中之前删除额外的数据位你的模型。