2012-11-16 59 views
1

新手第一次MVC/.NET Web開發Malsup插件提交只能在IE9

我使用MVC3,並在局部視圖的Malsup JQuery的表單插件...

在表單提交按鈕我執行以下腳本

$(document).ready(function() { 
    $('#frm_Attachments').submit(function (e) { 

     e.preventDefault(); 
     e.stopImmediatePropagation(); 

     var ajaxSubmitOptions = { 
      target: $("#Attachment_Div") 
     }; 

     $(this).ajaxSubmit(ajaxSubmitOptions); 

     return false; 

    }); 
}); 

所有的作品在Firefox和Chrome瀏覽器中都很棒...但在IE9中沒有。問題是,在IE中,提交僅僅是第一次運行,之後當我點擊提交按鈕時沒有任何反應。

控制器下面

[HttpPost] 
    public ActionResult Partial_Qual_Attachments(Teacher_Application.Qualification_Attachment model, HttpPostedFileBase file) 
    { 
     if (model.Save(file)) // all ok 
     { 
      ViewBag.message = "Data successfully saved"; 
     } 
     else // error 
     { 
      ViewBag.message = "Unable to save data, please try again or contact the system administrator"; 
     } 

     model = new Teacher_Application.Qualification_Attachment(SessionData.Selected_Teacher_ID); 

     ModelState.Clear(); 
     return PartialView(model); 
    } 

任何建議,將不勝感激,謝謝

+0

處理ajax響應時是否存在任何js錯誤? –

+0

對不起,您在第一時間誤讀了您的回覆......它似乎什麼都不做,即我在frm_attachments.submit之後放置了一個alert(),並且它僅在第一次觸發......所以它甚至不會提交/處理 – user1828643

回答

0

想通了。在ajax之後處理事件綁定。謝謝。