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 に答える