ASP.NET MVC 2 - 成员资格提供程序 - ValidateUser() - 返回登录错误消息

Cos*_*smo 7 asp.net asp.net-mvc asp.net-membership asp.net-mvc-2

如何从自定义成员资格提供程序中的ValidateUser方法返回字符串消息?我需要这个,因为我想执行几项检查(用户被批准,用户被阻止等),并且如果登录过程失败,则给用户一个很好的描述.

一种选择是抛出异常,但有人说这不是处理这种情况的正确方法.

由于bool返回类型,我现在只能说"登录失败"或"登录成功".

是否可以创建自己的ValidateUser方法,或者ASP.NET成员资格机制是否在其内部操作中使用默认值?

Cra*_*ntz 2

这是两个不同的操作。

要查看用户是否获得批准、锁定等,请查找用户(使用GetUser())并查看返回用户的 、 等属性IsApproved。仅用于登录,但您可以同时执行这两个操作。IsLockedOutValidateUser()