0
ASP.NET 멤버십 공급자와 협력하고 있습니다. SqlMembership Provider를 사용하고 있습니다. CreateUser 클래스를 아래와 같이 재정의했습니다.MVC의 SqlMemebership Provider의 CreateUser 메서드를 재정의 할 값 전달
위에서 볼 수 있듯이 CreateUser 메서드에서 사용하려는 많은 값을 포함하는 SportDetails 필드가 있습니다. 이 값들은 어떻게 전달합니까? 이 값은 ViewModel에서 가져온 값이기 때문입니다. Infact SportDetails는 내 viewModel 등록 페이지입니다.
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>
이에 저를 도와주세요.