J'ai une page de connexion très simple. Le problème est dans la méthode de connexion. J'exécute RedirectToAction, cependant, il ne change jamais la page Web de la page de connexion à la page d'accueil.La redirection de rasoir contient des comportements inattendus
HomeController (contrôleur principal d'application)
public ActionResult Index(string username = null, string password = null)
{
if (username == null || password == null)
{
return RedirectToAction("Index", "Auth");
}
this.username = username;
this.password = password;
return View(); //and have tried return View("Index");
}
AuthController (saisit le nom d'utilisateur et mot de passe)
public ActionResult Login(string username, string password)
{
return RedirectToAction("Index","Home", new { username=username,password=password});
}
Appuyez sur le bouton
function Login() {
var _get_searchdetails = '@Url.Action("Login", "Auth")';
$.ajax({
url: _get_searchdetails,
data: { username: $('#username').val(), password: $('#password').val() },
type: "POST",
beforeSend: function() {
},
error: function (xhr, textStatus, error) {
alert("Try again!");
},
success: function (htmldata, xhr, settings) {
}
});
}
type ': "GET", '* \ * GASP * * – adiga
champs de réglage du contrôleur ne va pas fonctionner, car le contrôleur est instancié et disposé à chaque demande. La prochaine requête que vous faites, 'username' et' password' sera à nouveau nulle. –
Oui, je les sauvegarde ... Session ["username"] = login.username; AND Session ["mot de passe"] = login.password; Merci quand même! – Rob