2010-07-02 3 views
4

Quel est le moyen le plus simple de renvoyer simplement un int à partir d'un Ajax MVC Action appel?Retour int de MVC Action avec Ajax.BeginForm

J'essaie actuellement:

public ContentResult Create(MyModel model) 
{ 
    return Content("1"); 
} 

using (Ajax.BeginForm("Create", 
     new AjaxOptions { 
      OnComplete = "function(data) { alert(data); }" 
     })) 

je reçois une alerte [object Object]. Comment puis-je obtenir la valeur int? Ou si possible retourner l'int directement au lieu d'avoir à utiliser un ContentResult?

Répondre

5

je ferais quelque chose comme ceci:

public JsonResult Create(MyModel model) 
{ 
    return Json(new { Result = 1 }); 
} 

using (Ajax.BeginForm("Create", 
     new AjaxOptions { 
      OnComplete = "function(data) { alert(data.get_response().get_object().Result); }" 
     })) 
Questions connexes