При отправке формы2 я прилагаю данные из формы1. При отправке jQuery перехватывает и выполняет следующее:
var Submit_frm2 = function (e) {
e.preventDefault();
var $frm2 = (this);
//get form 1 data
var $frm1Data = $($("#frm1").serializeArray());
//get form 2 data
var frm2Data = $("#frm2").serializeArray();
// add form 1 data to form 2 data
$frm1Data.each(function (i, e) {
frm2Data.push({ name: "frmOneData." + e.name, value: e.value });
});
this.submit();
};
упрощенный пример класса формы 2
public partial class FormTwoData
{
public int id { get; set; }
public string someString { get; set; }
public List<SomeType> listOfTypes { get; set; }
public FormOneData frmOneData
}
упрощенный пример класса формы 1
public partial class FormOneData
{
public int id { get; set; }
public string someString { get; set; }
public string anotherString { get; set; }
}
Точка останова в this.submit () показывает, что данные form1 были добавлены, но класс frmTwoData равен null, когда достигает контроллера.
Я часами гуглял безрезультатно, и никто из моих коллег никогда не делал ничего подобного. Я полностью в тупике.
Надеюсь, я добавил достаточно информации.
Заранее благодарим за любые идеи, которые вы можете предложить.