我正在使用 ASP.NET MVC 处理一个表单,并试图弄清楚如何最好地实现输入屏蔽(例如电话号码或美国邮政编码)。对于我应该在我的模型中使用的数据类型,这里是否有任何普遍接受的方法。 This question 建议对电话号码使用 long 并在模型字段上使用
DisplayFormat
属性,但这似乎与验证冲突。我真的不介意从我的视图模型中的一种类型转换为我的数据模型中的另一种类型,但我想选择一种适合 jQuery 非侵入式验证的方法。
我个人喜欢使用Masked Input Plugin。你在 JavaScript 中设置了掩码,所以它不引人注目,但它不使用
data-*
属性。
在我正在做的项目中,我们确实使用
long
来存储电话号码,我个人不喜欢。