C#.NET MVC Ajax表单提交

时间:2012-09-18 06:02:40

标签: c# .net ajax asp.net-mvc-3

感觉我在这里缺少一些简单的东西 - 当我提交此表单时,它会带我到我的编码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);
    }

1 个答案:

答案 0 :(得分:4)

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

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

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