2013-07-18 3 views
0

Im, чтобы сохранить 2 формы, но первая форма, где я получаю внешний ключ для второй формыСохранить 2 Формы В то же время планирования MVC 3

Это моя попытка сохранить это с помощью Javascript

$("#btnSave").click(function (e) { 
     e.preventDefault(); 
     $('#workForm').submit(); 
     $('#conttForm').submit(); 
    }); 

Но это ошибки в Contact Form Submit, поскольку идентификатор работника формы по-прежнему нулевой при сохранении формы контакта, который является его внешний ключ

я также попробовал этот метод

$("#btnSave").click(function (e) { 
     e.preventDefault(); 


     if (Id != 0) { 
      $('#workForm').submit(); 
      $('#contForm').submit(); 
     } else { 
      $('#workForm').submit(); } 
    }); 

Но это только идти на Else, потому что идентификатор 0

Я надеюсь, что кто-то может помочь мне здесь

спасибо: D

+0

Что вы делаете с формами при их отправке? Я предполагаю, что вы отправляете их через ajax. Итак, почему бы не создать обратный вызов в ajax-сообщении первой формы и не отправить второй в этот обратный вызов. –

+0

Я не хозяин MVC. Но, если ваша единственная цель - сохранить все связанные данные, вы можете использовать ORM, например NHibernate или EF, и он будет управлять этими отношениями. –

ответ

2

submit функция JQuery фактически заставляет браузер, чтобы послать запрос, то есть вы «Представляем форму. Для этого вам нужно использовать ajax. Что-то вроде этого должно сделать трюк:

$.ajax({ 
    method: 'POST', 
    url: $('#workForm').attr('action'), 
    data: $('#workForm').serialize(), 
    success: function(data) { 
     //grab whatever id you need here 
     var id_thing = $(data).find('#id_here').val(); 
     //do something with id 
     $('#conttForm input[name="your-hidden-id-field"]').val(id_thing); 
     $('#conttForm').submit(); 
    } 
}) 
+0

есть ли другой способ решить эту проблему с помощью jquery и не использовать ajax? Благодаря! –

+0

Мы используем только Javascript, и мы избегаем использования ajax –

+1

Возможно. Если вы можете опубликовать несколько подробностей, например, как выглядят формы, и что такое 'Id' и откуда оно взялось. –

Смежные вопросы