Ошибка в WebSecurity.CreateUserAndAccount()

ASP.NET
  1. 4 года назад
    Добавлено 4 года назад programmPO

    Помогите пожалуйста с этой непонятной ошибкой! Значение есть, а компилятор говорит что нет!
    Происходит это в методе WebSecurity.CreateUserAndAccount(), использую SimpleMembershipProvider.

            [HttpPost]
            [AllowAnonymous]
            [ValidateAntiForgeryToken]
            public ActionResult Register(RegisterModel model)
            {
                if (ModelState.IsValid)
                {
                    // Попытка зарегистрировать пользователя
                    try
                    {
                        WebSecurity.CreateUserAndAccount(model.UserName, model.Password,
                            propertyValues: new { Email = model.Email });
                        WebSecurity.Login(model.UserName, model.Password);
                        return RedirectToAction("Index", "Home");
                    }
                    catch (MembershipCreateUserException e)
                    {
                        ModelState.AddModelError("", ErrorCodeToString(e.StatusCode));
                    }
                }
    
                // Появление этого сообщения означает наличие ошибки; повторное отображение формы
                return View(model);
            }

    При отладке видно что у поля model.Password есть значение.
    Вот что пишет компилятор:

    Исключение типа "System.Data.SqlClient.SqlException" возникло в System.Data.dll, но не было обработано в коде пользователя

    Дополнительные сведения: Не удалось вставить значение NULL в столбец "Password", таблицы "AspCode.dbo.Users"; в столбце запрещены значения NULL. Ошибка в INSERT.

    Первый раз сталкиваюсь с такой проблемой.

или зарегистрируйтесь чтобы ответить