Je suis coincé, qui peut m'aider? Dans mon Logon.aspx Voir j'ai des contrôles de connexion (nom d'utilisateur, mot de passe, rememberme) à l'intérieur d'une balise FORM:Asp.NET MVC Ajax-Poster un formulaire et Ajax-Get
<form id="loginform" method="post" action="/Account/LogOn/">
Ci-dessous, j'ai un DIV caché avec un dropdownlist OPTION et une confirmation bouton, avec un onclick_event:
$.ajaxSetup({ cache: false });
$.ajax({
type: "GET",
url: "/Account/SetCompanyAndContinue",
data: "{ 'id' : '1'}",
contentType: "application/json; charset=utf-8",
dataType: "json"
});
Tout d'abord, l'utilisateur se connecte dans jQuery, je posterai les informations de connexion via AJAX:.
var loginCred = new Object();
loginCred.Username = $('#userName').val();
loginCred.Password = $('#password').val();
loginCred.RememberMe = $('#rememberMe').checked;
var myJsonObject = JSON.stringify(loginCred);
$.ajaxSetup({ cache: false });
$.ajax({
type: "POST",
contentType: "application/json; charset=utf-8",
url: "/Account/LogOnAjax/",
data: myJsonObject,
dataType: "json",
success: function(data) {
PostCredentialsSuccess(data);
}
});
Ce POST fonctionne parfaitement. Le point d'arrêt de l'action du contrôleur est atteint par le débogueur et renvoie un objet de données JSON. J'ai mis ces données JSON dans la liste déroulante OPTION. Cette option Dropdownlist est ensuite présentée à l'utilisateur. Ensuite, lorsque l'utilisateur clique sur le confirmer bouton, un second appel AJAX est fait:
$.ajaxSetup({ cache: false });
$.ajax({
type: "GET",
url: "/Account/SetCompanyAndContinue",
data: "{ 'id' : '1'}",
contentType: "application/json; charset=utf-8",
dataType: "json"
});
Je suppose que l'action du contrôleur nommé « SetCompanyAndContinue » est touché:
[AcceptVerbs(HttpVerbs.Get)]
public ActionResult SetCompanyAndContinue(string id)
{
SessionAdapter.CustomerID = Convert.ToInt32(id);
return null;
}
Mais il ain' t passe, au contraire, la valeur par défaut action Controller get a frappé la première fois: (!)
public ActionResult LogOn()
{
return View();
}
, mais la deuxième fois que je clique (le même) bouton confirmer l'action Controller frappe enfin [SetCompanyAndCon continuer]. Est-ce que quelqu'un peut me dire ce que je fais mal? Merci d'avance.
Comment lier le bouton de confirmation? – karim79