2011-09-13 62 views
0

我有這樣的形式:爲什麼我的MVC 3表單在提交後刷新頁面?

@using (Html.BeginForm("Update", "MyController", FormMethod.Post, new { id = "frmEdit" })) { 
<input type="text" id="Title" value="Adam" /> 
} 

這裏是jQuery的:

$(function() { 
     $('#frmEdit').submit(function() { 
      //read form values    
      //verify req fields 
      if (isValid) { 
       $.ajax({ 
        url: this.action, 
        type: this.method, 
        data: $(this).serialize(), 
        beforeSend: SpinWheel(l), 
        success: function (result) { 
         if (result.s == 'OK') { 
          alert("Success Updated");              
         } 
         else { 
          Alert("Sorry! Update failed."); 
         } 
        }, 
        error: function (xhr, status, error) { alert('Error');} 
       }); 
      } 
      return false; 
     }); 

    });  

控制器:

public ActionResult Update(FormCollection album) 
{ 
    return Json(new { s = "OK" }); 
} 

的形式在其內部具有一個模式。當我點擊父頁面中的鏈接時,模式將啓動。 在模式中,我有一個提交按鈕的形式。

$('#frmEdit').submit(function (e) { 
    e.preventDefault(); 

    .... 
}); 

壞的複製/粘貼:

回答

1

嘗試增加對eventpreventDefault()來電通過呢? alert(Error');

如果是這樣,這可能是它沒有擊中return false;submit事件

+0

結束這似乎不清爽的原因。仍在尋找其他問題。 – user943064