カスタム フィールドを使用してメンバーシップ ユーザーの作成を処理するクラスを作成しました。
私はこの解決策に基づいてそれを行いました:
- プロファイル値を割り当てる方法は?
MVC で ASP .NET メンバーシップとプロファイルを使用して、ユーザーを作成し、それを HttpContext.Current.User に設定するにはどうすればよいですか?
namespace CCL { public static MemberProfile CurrentUser { get { if (Membership.GetUser() != null) return ProfileBase.Create(Membership.GetUser().UserName) as MemberProfile; else return null; } } }
そして今、私はユーザーを作成してプロファイルデータを取得しようとしています:
if (Membership.GetUserNameByEmail(email) == null)
{
MembershipUser member = Membership.CreateUser(username, password, email);
Roles.AddUserToRole(username, "WebsiteUsers");
CCL.MemberProfile currentProfile = CCL.MemberProfile.CurrentUser;
bool exists = currentProfile != null;
Response.Write(exists.ToString());
}
しかしcurrentProfileはnullを返しています。
そのため、クラスで設定されたプロパティによって処理されるメンバーのカスタム プロパティに、フォームから値を割り当てることができません:(
どうすればうまくいくのかわかりません:(
誰か考えがありますか?ありがとう