Не удалось передать ajax post запрос на регистрацию контроллера в asp.net mvc - PullRequest
0 голосов
/ 11 апреля 2019

Мне нужно передать запрос post ajax, чтобы зарегистрировать контроллер в asp.net mvc, но он выдает ошибку.

$('#btnRegister').click(function () {
                var model = new Object();
                model.Email = $('#signup_email').val();
                model.Password = $('#signup_password').val();
                model.ConfirmPassword = $('#signup_confirm_password').val();
                $.ajax({

                    url: 'api/Account/Register',
                    method: 'POST',
                    contentType: "application/json",
                    data: JSON.stringify(model),
                    success: function () {

                        $('#successmodal').modal();
                    },
                    error: function (jqXHR) {
                        $('#divErrorText').text(jqXHR.responseText);
                        $('#divError').show('fade');

                    }
                });


            });

        });

Ниже по умолчанию находится контроллер регистра mvc

// POST api/Account/Register
        [AllowAnonymous]
        [Route("Register")]
        public async Task<IHttpActionResult> Register(RegisterBindingModel model)
        {
            if (!ModelState.IsValid)
            {
                return BadRequest(ModelState);
            }

            var user = new ApplicationUser() { UserName = model.Email, Email = model.Email };

            IdentityResult result = await UserManager.CreateAsync(user, model.Password);

            if (!result.Succeeded)
            {
                return GetErrorResult(result);
            }

            return Ok();
        }

Модал показывает, что передан недопустимый объект модели. enter image description here

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...