2010-07-02 82 views
4

什么是最简单的方法返回intAjax MVC Action call?从MVC返回int Action with Ajax.BeginForm

我目前正在:

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

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

我得到警报[object Object]。我如何获得int值?或者如果可能的话直接返回int而不必使用ContentResult?

回答

5

我会做这样的事情:

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); }" 
     }))