我需要将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();
}