mvc2确认密码字段的最佳做法是什么?

时间:2010-04-21 13:42:22

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

我最近问了一个类似的问题,但没有得到答案我正采取更广泛的方法退一步。

我希望使用在客户端上运行的asp.net MVC2创建一个确认密码字段。我只需添加Html.EnableClientValidation()即可通过MicrosoftMvcValidation.js完成所有其他客户端验证;调用

我的一些考虑因素。确认密码是否应该是模型对象的一部分?使用这种方法,我通过创建自己的模型绑定器创建了服务器端验证。

那里有没有做过这方面的项目?

2 个答案:

答案 0 :(得分:1)

我对密码确认有所了解:

我们注册了数百个网站,令人惊讶的是,几乎所有网站都迫使我们这样做 确认密码。 这没有任何意义。 您肯定会为用户提供重置密码的方法,那么确认密码的重点是什么? 如果有人忘了它或者输入了错字(这种情况很少见),那么他只是重置密码。 就个人而言,我觉得密码确认是浪费时间和资源而且不是非常用户友好。 (大多数新网站都没有密码确认,比如facebook等等。)

答案 1 :(得分:0)

确认密码绝对不应该是模型对象的一部分。没有必要存储它。我不明白为什么你需要一个自定义模型绑定器?

只有两个密码字段。一个是你存储的真实密码,另一个是用于确认的虚拟字段。然后,您只需检查两个密码匹配的控制器(或任何地方)。这不是一件需要复杂的事情。