Вернуть int из MVC Action с помощью Ajax.BeginForm - PullRequest
4 голосов
/ 02 июля 2010

Какой самый простой способ вернуть int из Ajax MVC Action call?

Я сейчас пытаюсь:

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

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

Я получаю предупреждение [object Object].Как мне получить значение int?Или, если возможно, вернуть int напрямую, вместо использования ContentResult?

1 Ответ

6 голосов
/ 02 июля 2010

Я бы сделал что-то вроде этого:

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