错误:浏览器提示使用JSON,而不是使用Ajax.BeginForm

时间:2019-05-07 18:18:15

标签: c# json asp.net-mvc-5 ajax.beginform

我试图用在用Ajax.BeginForm提交表单后返回的json数据更新剃刀页面上的控件。我当前代码的问题是浏览器提示用户保存/打开JSON对象-我希望将其发送到AjaxOptions中指定的OnSuccess函数。

任何帮助纠正此问题的方法将不胜感激。

剃刀代码(在局部视图中)

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

    };

0 个答案:

没有答案