1

感觉好像我在这里遗漏了一些简单的东西 - 当我提交此表单时,它会将我带到一个带有我编码的 JSON 模型的白页,而不是停留在我所在的页面上。

局部视图中的表单,在每个页面上加载:

@using (Ajax.BeginForm("Inquiry", "Home", new AjaxOptions { HttpMethod = "POST", OnSuccess = "success" }))

而我的行动:

    public ActionResult Inquiry()
    {
        return PartialView("_Inquiry",new Inquiry());
    }

    [HttpPost]
    public JsonResult Inquiry(Inquiry model)
    {
        if (ModelState.IsValid)
        {
            db.Inquiries.Add(model);
            db.SaveChanges();
        }
        return Json(model);
    }
4

1 回答 1

4

确保您在页面中引用了以下脚本:

<script src="@Url.Content("~/Scripts/jquery.unobtrusive-ajax.js")" type="text/javascript"></script>

这就是使Ajax.*助手工作的原因。

于 2012-09-18T06:04:10.077 回答