none
新用户注册时同步更新profile的问题 RRS feed

  • 问题

  • 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不是新建用户的,而是已登陆用户的,请问如何解决这个问题?

    2010年5月5日 1:43

答案

  • 我个人没用过membership。

    感觉profile本来就应该是当然用户的信息吧。

    而且通过你的代码profile.firstname,不可能你创建多个user,里面就有多个user了呀。这都是被最后一个user覆盖的关系吧。


    别人笑我忒疯癫,我笑别人看不穿; 不见五陵豪杰墓,无花无酒锄作田。
    2010年5月5日 9:15
  • 你好,可以使用ProfileBase.Create("username")来获取。
    邹俊才
    2010年5月9日 17:15
    版主

全部回复

  • 我个人没用过membership。

    感觉profile本来就应该是当然用户的信息吧。

    而且通过你的代码profile.firstname,不可能你创建多个user,里面就有多个user了呀。这都是被最后一个user覆盖的关系吧。


    别人笑我忒疯癫,我笑别人看不穿; 不见五陵豪杰墓,无花无酒锄作田。
    2010年5月5日 9:15
  • 你好,可以使用ProfileBase.Create("username")来获取。
    邹俊才
    2010年5月9日 17:15
    版主
  •  您好:

    我也遇到像您一样的问题:我是在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();

                
                       }

    请问您怎么解决的,望指教。

               



    2013年8月17日 9:29
  • 你好,可以使用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();

                
                       } 希望您给点指导

    2013年8月17日 9:37