Ошибка: браузер запрашивает JSON вместо отправки в OnSucess с помощью Ajax.BeginForm - PullRequest
0 голосов
/ 07 мая 2019

Я пытаюсь обновить элемент управления на странице бритвы с данными json, возвращенными после отправки формы с помощью Ajax.BeginForm.Проблема с моим текущим кодом заключается в том, что браузер предлагает пользователю сохранить / открыть объект JSON - я хочу, чтобы он был отправлен в функцию OnSuccess, указанную в AjaxOptions.

Любая помощь для исправления этой проблемы будет принята с благодарностью.

Код бритвы (частичный вид)

<script src="~/Script/jquery-1.10.2.min.js"></script>
<script src="~/Script/jquery.validate.unobtrusive.js"></script>

@using (Ajax.BeginForm("SaveData", "Home", new AjaxOptions()
    {
        HttpMethod = "POST",
        OnSuccess = "onSuccess"

    }))
    {
         ...

Код контроллера:

[HttpPost]
public JsonResult SaveData(MyData data ){


        ....
        string name = string.Format("{0} {1}", data .first_name, data .last_name);
        return Json(name, JsonRequestBehavior.AllowGet);
    }

Код JQUERY:

<script type="text/javascript">

   function onSuccess(dta) {
      $(".results").html(dta);

    };
...