积极答复者
新用户注册时同步更新profile的问题

问题
-
MembershipCreateStatus CreateStatus;
Membership.CreateUse(txtUser.Text,txtPasswd.Text,txtMail.Text,txtQuestion.Text,txtAnswer.Text,true,out CreateStatus);
if (CreateStatus.ToString() == "Success")
{
Profile.FirstName = txtFname.Text;
Profile.Save();
}这时更新的Profile不是新建用户的,而是已登陆用户的,请问如何解决这个问题?
答案
-
我个人没用过membership。
感觉profile本来就应该是当然用户的信息吧。
而且通过你的代码profile.firstname,不可能你创建多个user,里面就有多个user了呀。这都是被最后一个user覆盖的关系吧。
别人笑我忒疯癫,我笑别人看不穿; 不见五陵豪杰墓,无花无酒锄作田。- 已标记为答案 KeFang Chen 2010年5月11日 3:35
-
你好,可以使用ProfileBase.Create("username")来获取。
邹俊才- 已标记为答案 KeFang Chen 2010年5月11日 3:35
全部回复
-
我个人没用过membership。
感觉profile本来就应该是当然用户的信息吧。
而且通过你的代码profile.firstname,不可能你创建多个user,里面就有多个user了呀。这都是被最后一个user覆盖的关系吧。
别人笑我忒疯癫,我笑别人看不穿; 不见五陵豪杰墓,无花无酒锄作田。- 已标记为答案 KeFang Chen 2010年5月11日 3:35
-
你好,可以使用ProfileBase.Create("username")来获取。
邹俊才- 已标记为答案 KeFang Chen 2010年5月11日 3:35
-
您好:
我也遇到像您一样的问题:我是在mvc 3.0 框架下做的,
public ActionResult AddUser(UserDetailInfo model)
{
// 注册用户
MembershipCreateStatus createStatus = MembershipService.CreateUser(model.UserName, model.Password, model.Email);//希望向刚注册的用户添加拓展信息
ProfileBase.Create(model.UserName);
HttpContext.Profile["Identify"] = model.Identify;
HttpContext.Profile["Phone"] = model.Phone;
HttpContext.Profile["Address"] = model.Address;
return view();
}请问您怎么解决的,望指教。
- 已编辑 MSDN论坛逛逛 2013年8月17日 9:35
-
你好,可以使用ProfileBase.Create("username")来获取。
您好:按照您的提示我做了还是不能同步:我(本人新手)的具体实现代码如下:
邹俊才
public ActionResult AddUser(UserDetailInfo model)
{
// 注册用户
MembershipCreateStatus createStatus = MembershipService.CreateUser(model.UserName, model.Password, model.Email);//希望向刚注册的用户添加拓展信息
ProfileBase.Create(model.UserName);
HttpContext.Profile["Identify"] = model.Identify;
HttpContext.Profile["Phone"] = model.Phone;
HttpContext.Profile["Address"] = model.Address;
return view();
} 希望您给点指导