2012-09-18 117 views
1

感覺就像我在這裏丟失了一些簡單的東西 - 當我提交這個表單時,它會帶我到我的編碼JSON模型的白頁,而不是留在我所在的頁面上。C#.NET MVC Ajax表單提交

形式的局部視圖,加載每一頁上:

@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); 
    } 

回答

3

確保您已在頁面引用下面的腳本:

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

這是什麼使Ajax.*幫手工作。

+0

我完全沒有! ...在我的jQuery參考之前。 厭倦編程是一個壞主意。謝謝,上午會接受答覆(愚蠢的鎖定) –

+0

Yeap,應該在jquery後面加上。 –

+0

如何使提交頁面空白以添加另一條記錄(一次提交一條記錄)? – Neel