прямо сейчас я пытаюсь опубликовать модели с каждой кнопкой отправки, но он отправляет только контроллеру, к которому я обращаюсь из соответствующего индекса. Кроме того, если есть способ отправить обе модели на оба контроллера только с одной отправкой, я бы тоже хотел знать об этом.
Вы можете отправить обе формы с помощью одной кнопки, используя jQuery. ajax () . Сначала вам нужно дать каждой форме уникальный идентификатор. Затем оставьте только одну кнопку отправки и присвойте ей уникальный идентификатор.
Затем зарегистрируйте событие щелчка, чтобы прослушивать нажатие этой кнопки. Если эта кнопка находится внутри формы, важно также предотвратить поведение формы по умолчанию, чтобы она не отправляла форму, когда вы нажимаете кнопку.
Вот пример того, как отправить запросы через ajax с jQuery. Я дал идентификаторы форм solicitantesForm
и infoPersonalsForm
. В этом примере кнопка имеет идентификатор submitButton
:
$(document).ready(function () {
$('#submitButton').click(function (e) {
e.preventDefault();
var solicitantesFormData = new FormData(document.getElementById('solicitantesForm'));
$.ajax({
contentType: false,
type: 'POST',
cache: false,
processData: false,
method: 'POST',
url: '/Solicitantes/Create',
data: solicitantesFormData,
success: function (response) {
alert('solicitantesForm submitted');
},
error: function (response) {
alert('error submitting solicitantesForm');
}
});
var infoPersonalsFormData = new FormData(document.getElementById('infoPersonalsForm'));
$.ajax({
contentType: false,
type: 'POST',
cache: false,
processData: false,
method: 'POST',
url: '/InfoPersonals/Create',
data: infoPersonalsFormData,
success: function (response) {
alert('infoPersonalsForm submitted');
},
error: function (response) {
alert('error submitting infoPersonalsForm');
}
});
});
});