2010-03-22 67 views
2

我有一個允許創建和編輯子合同的MVC頁面。當用戶必須爲分包合同選擇一家公司時,我希望他們可以選擇創建一家新公司。我使用公司字段創建了一個jQuery彈出窗口,但我不知道如何將這些信息保存到公司表中。我還希望能夠使用相同的彈出窗口來允許用戶編輯現有公司的信息,但需要指導如何將信息發送到彈出窗口。在ASP.NET MVC和Linq2Sql的jQuery彈出窗口中創建/編輯/保存數據

回答

4

使用AJAX將彈出窗口(jQuery對話框)中的數據發送回服務器,並在您想要編輯時填充對話框。

$('#addSubcontract').click(function() { 
    $.get('/company/new', null, function(data) { 
     $('<div>' + data + '</div>').dialog({ 
      modal: true, 
      buttons: { 
       'Add': function() { 
         var dialog = $(this); 
         var form = $(this).find('form'); 
         $.post('/company/new', $(form).serialize(), function() { 
          dialog.dialog('destroy'); 
         } 
         } 
       'Cancel': function() { 
         $(this).dialog('destroy'); 
         } 
      }, 
      ... 
     } 
    }); 
});