Я работаю над сайтом и хочу, чтобы пользователь мог отправлять адреса.
Я подумал, что мне понравится, и когда вы еще не добавили адрес, представьте кнопку, которая будет динамически создавать форму для отправки.
Все выглядит нормально, но когда я нажимаю кнопку отправки, страница обновляется, но моя функция контроллера не вызывается. Я попытался установить точку останова, чтобы проверить это.
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);
}
Хотелось бы, чтобы форма вызывала метод контроллера, но это не так. Кто-нибудь хочет рискнуть, почему?