Динамически созданная форма не будет вызывать контроллер - PullRequest
0 голосов
/ 19 мая 2019

Я работаю над сайтом и хочу, чтобы пользователь мог отправлять адреса. Я подумал, что мне понравится, и когда вы еще не добавили адрес, представьте кнопку, которая будет динамически создавать форму для отправки. Все выглядит нормально, но когда я нажимаю кнопку отправки, страница обновляется, но моя функция контроллера не вызывается. Я попытался установить точку останова, чтобы проверить это.

Controller function:

    public void AddAdress(string adressname, string streetname, string     streetnmbr, string zipcode, string country)
    {
//I breakpoint here//
        string check = adressname;
    }

Js function that gets called when u press add adress button:
function AddAdress()
{
    var noadressdiv = document.getElementById("noadress");
    divlocation = noadressdiv.getBoundingClientRect();

    noadressdiv.remove();

    CreateElements();

    var parentdiv = document.getElementById("parent");

    parentdiv.appendChild(adressdiv);
}

the CreateElements() function (this is a big one sorry)

    adressdiv = document.createElement("div");
    adressdiv.style.position = divlocation;
    adressdiv.setAttribute("justify-content", "flex");

    adressform = document.createElement("form");
    adressform.setAttribute("asp-controller", "User");
    adressform.setAttribute("asp-action", "AddAdress");
    adressform.method = "post";

 //I create all the input elements here//

    btnsubmit = document.createElement("button");
    btnsubmit.setAttribute("type", "submit");
    btnsubmit.setAttribute("id", "submit");
    btnsubmit.setAttribute("class", "btn-submit");
    btnsubmit.style.width = "70%";
    btnsubmit.innerHTML = "submit adress!";

    adressdiv.appendChild(adressform);
    adressform.appendChild(adressnameinput);
    adressform.appendChild(adressstreetinput);
    adressform.appendChild(adressnmbrinput);
    adressform.appendChild(adresszipinput);
    adressform.appendChild(adresscountryinput);
    adressform.appendChild(btnsubmit);
}

Хотелось бы, чтобы форма вызывала метод контроллера, но это не так. Кто-нибудь хочет рискнуть, почему?

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