Ajax.BeginForm dataType json - PullRequest
       14

Ajax.BeginForm dataType json

0 голосов
/ 14 июля 2011

Поскольку Ajax.BeginForm является просто оболочкой для вызова jQuery.ajax () , есть ли способ установить свойство dataType для базового объекта ajax ()?В частности, я хочу установить dataType = "json", чтобы он мог обрабатывать ответы json.

Спасибо, Роман

1 Ответ

1 голос
/ 14 июля 2011

Кажется, что может (jQuery 1.5.1):

<script type="text/javascript">
    function success(result) {
        alert(result.Bar);
    }
</script>

@using (Ajax.BeginForm("Foo", new AjaxOptions { OnSuccess = "success" }))
{
    <input type="submit" value="OK" />
}

и действие вернет JSON:

[HttpPost]
public ActionResult Foo()
{
    return Json(new { Bar = "baz" });
}
...