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