Почему мои данные из добавленной формы не попадают в контроллер при отправке? - PullRequest
0 голосов
/ 16 ноября 2018

При отправке формы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, когда достигает контроллера.

Я часами гуглял безрезультатно, и никто из моих коллег никогда не делал ничего подобного. Я полностью в тупике.

Надеюсь, я добавил достаточно информации.

Заранее благодарим за любые идеи, которые вы можете предложить.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...