2010-03-22 53 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'); 
         } 
      }, 
      ... 
     } 
    }); 
});