在现有成员方法中添加一些字段

时间:2015-01-28 14:02:44

标签: c# asp.net asp.net-mvc asp.net-mvc-4 asp.net-membership

如何使用现有的create user方法或类似方法在asp.net成员资格中添加产品ID。需要关注会员资格,例如>>

Membership.CreateUser(用户名,密码,产品ID(需要添加方法))

Roles.AddUserToRole(Username, "some roles")

Samemethod.add(username, productid)[ addition for adding the product it ]

1 个答案:

答案 0 :(得分:0)

  

需要关注会员资格,例如>>

     

Membership.CreateUser(用户名,密码,产品ID(需要一种方法)   添加它))

答案是您不能。 会员资格基于提供商型号。您无法向Membership的方法添加/删除参数。

此外,您无法添加/删除成员资格表的列。请看this answer

解决方法

您需要使用 Membership.CreateUser 方法创建用户。然后使用新插入的userId 添加 productId

MembershipCreateStatus status;

MembershipUser membershipUser = Membership.CreateUser("Username",
    "Password", "Email", "PasswordQuestion", 
    "PasswordAnswer", IsApproved, out status);

if (status == MembershipCreateStatus.Success)
{
    Guid userId = (Guid)membershipUser.ProviderUserKey;

    // Insert product id here.
}

仅供参考: 会员提供商几年前已被弃用。如果您正在处理新应用程序,则可能需要查看新的ASP.Net Identity 2