扩展.NET MembershipCreateStatus枚举

时间:2014-02-06 18:12:03

标签: c# asp.net-mvc enums membership-provider

基本上,我要做的是将更多项添加到.NET打包的基本MembershipCreateStatus枚举中。然而,显然你不能做“部分枚举”,如下:

public partial enum CreateMembershipStatus
{
    DuplicateCompany = 12,
    ActivityTooRecent = 13,
    MultipleMatches = 14
}

我有没有办法将项目添加到CreateMembershipStatus列表?我的目标是处理其他可预测的结果,而不仅仅是让用户抓住所有“用户被拒绝”

谢谢!

2 个答案:

答案 0 :(得分:2)

您无法扩展枚举,因为它们是静态的,并且不添加partial关键字将不起作用,因为它不是类。您需要创建一个包含所需的所有成员身份的自定义容器,然后使用该容器而不是“CreateMembershipStatus”枚举。

答案 1 :(得分:0)

对我来说,似乎是在调用CreateUser()之前可以执行的自定义错误处理。如果你在CreateUser()之后调用它,如果它失败了,那就更好了。在这种情况下,您可以检查返回的MembershipCreateStatus值并根据状态执行其他检查并返回自定义消息。