在ASP.NET-MVC和Linq2Sql的jQuery弹出窗口中创建/编辑/保存数据

时间:2010-03-22 16:18:22

标签: jquery asp.net-mvc linq-to-sql popup

我有一个MVC页面,允许创建和编辑转包。当用户必须为分包合同选择公司时,我希望他们可以选择创建新公司。我用公司字段制作了一个jQuery弹出窗口,但我不知道如何将这些信息保存到公司表中。我还希望能够使用相同的弹出窗口允许用户编辑现有公司的信息,但需要指导如何将信息发送到弹出窗口。

2 个答案:

答案 0 :(得分: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');
                      }
           },
           ...
       }
    });
});

答案 1 :(得分:1)

我今天正在寻找这个问题的解决方案。

通过demo发现了一个非常好的开源解决方案。我想我会把它链接到这里以节省其他人的时间。它叫jQuery Inline Edit。

http://www.codenothing.com/archives/jquery/inline-text-edit/