J'utilise MVC 3. J'ai une méthode sur le contrôleur qui retourne un objet JSON, selon cette question, il doit être retourné à moi comme JSON, mais je trouve ce n'est pas le cas: ASP.NET MVC3 - Bug using JavascriptParamètre OnComplete Ajax.ActionLink non Json dans MVC 3?
est ici le code que j'ai:
function DeleteItem(obj) {
alert(obj.responseText);
alert(obj.Success);
}
</script>
</head>
<body>
@Ajax.ActionLink("test", "Delete", "Home", new { id = "test" }, new AjaxOptions { Confirm = "Delete?", HttpMethod = "Post", OnComplete = "DeleteItem" });
</body>
Et le contrôleur:
[HttpPost]
public ActionResult Delete(string id)
{
return Json(new{Success = true,objectId = "testing"});
}
la première boîte de message affiche le texte de réponse qui est: { "succès « : Il est vrai que « objectId »: » testing "}
la seconde affiche la boîte de message non défini
Il revient au client correctement, je ne suis pas sûr de savoir comment le faire sortir?
... Stefan
Merci pour votre suggestion. J'aimerais toujours savoir comment faire fonctionner l'assistant Ajax. *, Mais votre solution fonctionne entre-temps. – Stefan
probablement je suis probablement chanceux qui n'a jamais employé aucune des aides d'Ajax. * En mvc, mais juste me demandant pourquoi ils ne fonctionnent pas correctement? – Kuncevic