Создание/редактирование/сохранение данных во всплывающем окне jQuery для ASP.NET-MVC и Linq2Sql

У меня есть страница MVC, которая позволяет создавать и редактировать субконтракт. Когда пользователю нужно выбрать компанию для субподряда, я бы хотел, чтобы у него была возможность создать новую компанию. Я сделал всплывающее окно jQuery с полями компании, но я не знаю, как затем сохранить эту информацию в таблице компании. Я также хотел бы иметь возможность использовать одно и то же всплывающее окно, чтобы позволить пользователю редактировать информацию для существующей компании, но мне нужно указать, как отправить информацию во всплывающее окно.


person RememberME    schedule 22.03.2010    source источник


Ответы (2)


Используйте 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');
                      }
           },
           ...
       }
    });
});
person tvanfosson    schedule 22.03.2010

Сегодня искал решение этого вопроса.

Нашел действительно хорошее решение с открытым исходным кодом с демонстрацией. Думаю, я свяжу это здесь, чтобы сэкономить время других. Это называется jQuery Inline Edit.

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

person Yada    schedule 29.11.2010