无法传递Ajax发布请求以在ASP.NET MVC中注册控制器

时间:2019-04-11 16:55:28

标签: jquery ajax asp.net-mvc

我需要将ajax post请求传递给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

0 个答案:

没有答案
相关问题