我正在与 ASP.NET 成员资格提供商合作。我正在使用 SqlMembership Provider,我已经覆盖了 CreateUser 类,如下所示。
如您所见,我有一个包含许多值的 SportDetails 字段,我想在 CreateUser 方法中使用它。我如何传递这些值?因为这些值取自 ViewModel。Infact SportDetails 是我注册页面的视图模型。
public class CustomMembershipProvider : SqlMembershipProvider
{
public SportsDetails SportsDetails { get; set; }
public override MembershipUser CreateUser(string username, string password, string email, string passwordQuestion, string passwordAnswer, bool isApproved, object providerUserKey, out MembershipCreateStatus status)
{
string.empty
MembershipUser membershipUser = base.CreateUser(username, password, "", null,null, false, null, out status);
// here is where I want to be able to use the value from Sports Details.
return membershipUser;
}
}
和我的 web.config
<membership defaultProvider="CustomMembershipProvider">
<providers>
<clear/>
<add name="CustomMembershipProvider" type="Service.Security.CustomMembershipProvider" connectionStringName="my_db" requiresQuestionAndAnswer="false" enablePasswordRetrieval="false" enablePasswordReset="true" requiresUniqueEmail="false" maxInvalidPasswordAttempts="5" minRequiredPasswordLength="3" minRequiredNonalphanumericCharacters="0" passwordFormat="Clear" passwordAttemptWindow="10" applicationName="myApp" />
</providers>
</membership>
请帮我解决这个问题。