ここに何か単純なものが欠けているように感じます - このフォームを送信すると、表示していたページにとどまるのではなく、エンコードされた 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);
}