Мне нужно передать запрос 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();
}
Модал показывает, что передан недопустимый объект модели.