感觉我在这里遗漏了一些简单的东西 - 当我提交此表单时,它会将我带到一个带有我编码的 JSON 模型的白页,而不是停留在我所在的页面上。
部分 View 中的表单,在每个页面上加载:
@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);
}
请您参考如下方法:
确保您在页面中引用了以下脚本:
<script src="@Url.Content("~/Scripts/jquery.unobtrusive-ajax.js")" type="text/javascript"></script>
这就是 Ajax.* 助手工作的原因。
