我们说我有一个数字密码字段,基本上是一个PIN:
[DataType(DataType.Password)]
public int Password { get; set; }
然后尝试提交字母密码,然后验证将在服务器上失败(如预期的那样),但会向用户显示The value 'foo' is not valid for Password.
。
有没有办法避免显示尝试的密码?或者我在考虑这个错误?
我可以让字段成为字符串并以其他方式验证,但我不确定我是否喜欢这种解决方案,并希望还有其他我无法忽视的内容。
答案 0 :(得分:1)
使用DataType
属性时,可能会出现自定义错误消息。
[DataType(DataType.Password, ErrorMessage = "Your password must be a integer.")]
请参阅此here的文档。
正如其他人在评论中提到的那样,使用int
可能不是最好的方法。