2013-05-28 54 views
-2

我有一個綁定到模型的窗體。當用戶點擊鏈接離開該頁面時,我想將整個模型保存到數據庫中。我想知道如何去調用鏈接點擊上的jQuery事件,將整個模型發送到控制器函數。謝謝!asp.net mvc jquery模式保存

+0

你有沒有嘗試任何事情,這是非常普遍的。 – Gabe

+0

這是一個教程應該能夠幫助你。這個問題太籠統,無法回答。試試這個例子:http://www.akhildeshpande.com/2011/08/simple-jquery-post-example-with-aspnet.html –

+0

對不起,太模糊了。如果用戶填寫表單,然後單擊指向網站其他部分的鏈接,則我希望在離開頁面之前將所有輸入數據的數據保存到數據庫中。由於我使用的是模型綁定,因此我假設我必須有一個JQuery事件來序列化我的模型並將其發送到服務器上的某個控制器,以便將其保存在控制器操作中。 –

回答

1

阿賈克斯:

var form = $('form#formId'); 
$.ajax({ 
    url: ".../ControllerName/ActionName", 
    type: 'POST', 
    data: form.serialize(),   
    success: function (response) { 
     if (!response.ErrorMessage) { 
      alert(response.ErrorMessage); 
      return; 
     } else { 
      alert("Succesful."); 
     } 
    }, 
    error: function (error, textstatus) { 
     alert(JSON.stringify(error));    
    } 
}); 

行動:

public JsonResult ActionName(ModelClassName object) 
{ 
    try{ 
     .... 
    } 
    catch(Exception e) 
    { 
     return Json(new { ErrorMessage = e.Message}); 
    } 

    return Json(new { Success = true }); 
}