ASP.NET Core,验证数字密码

时间:2017-05-26 13:21:12

标签: c# asp.net-core-mvc

我们说我有一个数字密码字段,基本上是一个PIN:

[DataType(DataType.Password)]
public int Password { get; set; }

然后尝试提交字母密码,然后验证将在服务器上失败(如预期的那样),但会向用户显示The value 'foo' is not valid for Password.

有没有办法避免显示尝试的密码?或者我在考虑这个错误?

我可以让字段成为字符串并以其他方式验证,但我不确定我是否喜欢这种解决方案,并希望还有其他我无法忽视的内容。

1 个答案:

答案 0 :(得分:1)

使用DataType属性时,可能会出现自定义错误消息。

[DataType(DataType.Password, ErrorMessage = "Your password must be a integer.")]

请参阅此here的文档。

正如其他人在评论中提到的那样,使用int可能不是最好的方法。