function UserLogin() { var username = $("#txtUsername").val(); var passcode = $("#txtPassword").val(); alert(username); $.ajax({ url: '@Url.Action("Login", "UserAccount")', type: "POST", data: { 'username': username, 'passcode': passcode }, datatype: "json", traditional: true, contentType: "application/json; charset=utf-8", success: function (data) { alert(data.username); } });[HttpPost] Public ActionResult Login (nombre de usuario de cadena, código de acceso de cadena) { if (IsValidUser (nombre de usuario, código de acceso)) { return RedirectToAction ("Información de usuario", "Cuenta de usuario"); } else { ModelState.AddModelError("", "Su nombre de usuario o contraseña no es válido"); } volver Ver(); }
private bool IsValidUser(string username, string passcode) { string Query = "Select Count(ID) from Users where Username =" + username + " and PassCode = "+ passcode +""; int count = Convert.ToInt32(NpgSQLHelper.ExecuteScalar(Utility._connectionstring, System.Data.CommandType.Text, Query)); if (count > 0) { return true; } else { return false; } }Quitar contentType: "application/json; charset=utf-8" o modificar contentType a contentType:"application/x-www-form-urlencoded" puede funcionar bien.