public ActionResult Register(RegisterModel model) { if (ModelState.IsValid) { // 尝试注册用户 try { //WebSecurity.CreateUserAndAccount(model.UserName, model.Password); //WebSecurity.Login(model.UserName, model.Password); if (string.IsNullOrEmpty(model.UserName) || string.IsNullOrEmpty(model.Password)) { ModelState.AddModelError("", "用户名或密码不正确"); } BLLUsers bllUsers = new BLLUsers(); string hashPsw = HashUtility.GetSHA256Hash(model.Password); UsersInfo userInfo = new UsersInfo() { UserName = model.UserName, Password = hashPsw, EmailAddress = model.EmailAddress, LastLoginTime = DateTime.Now, CreateTime = DateTime.Now, Status = 1 //正常用户 }; //注册用户 bllUsers.Insert(userInfo); return(RedirectToAction("Index", "Home")); } catch (MembershipCreateUserException e) { ModelState.AddModelError("", ErrorCodeToString(e.StatusCode)); } } // 如果我们进行到这一步时某个地方出错,则重新显示表单 return(View(model)); }