MVC ajax publicar en el método de acción del controlador
He estado mirando la pregunta aquí:MVC ajax json publica el método de acción del controlador Pero desafortunadamente no parece estar ayudándome. El mío es exactamente lo mismo, excepto la firma de mi método (pero lo he intentado y aún no se ha visto afectado).
jQuery$('#loginBtn').click(function(e) {
e.preventDefault();
// TODO: Validate input
var data = {
username: $('#username').val().trim(),
password: $('#password').val()
};
$.ajax({
type: "POST",
url: "http://localhost:50061/checkin/app/login",
content: "application/json; charset=utf-8",
dataType: "json",
data: JSON.stringify(data),
success: function(d) {
if (d.success == true)
window.location = "index.html";
else {}
},
error: function (xhr, textStatus, errorThrown) {
// TODO: Show error
}
});
});
Controlador[HttpPost]
[AllowAnonymous]
public JsonResult Login(string username, string password)
{
string error = "";
if (!WebSecurity.IsAccountLockedOut(username, 3, 60 * 60))
{
if (WebSecurity.Login(username, password))
return Json("'Success':'true'");
error = "The user name or password provided is incorrect.";
}
else
error = "Too many failed login attempts. Please try again later.";
return Json(String.Format("'Success':'false','Error':'{0}'", error));
}
Sin embargo, no importa lo que intente, miController
nunca es golpeado A través de la depuración, sé que envía una solicitud, solo obtiene unNot Found
error cada vez.