我有一个 MVC 页面,允许创建和编辑分包契约(Contract)。当用户必须选择分包公司时,我希望他们可以选择创建一家新公司。我用公司字段制作了一个 jQuery 弹出窗口,但我不知道如何将此信息保存到公司表中。我还希望能够使用相同的弹出窗口来允许用户编辑现有公司的信息,但需要指导如何将信息发送到弹出窗口。
最佳答案
使用 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');
}
},
...
}
});
});
关于jquery - 在 ASP.NET-MVC 和 Linq2Sql 的 jQuery 弹出窗口中创建/编辑/保存数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2493868/