У меня есть приложение MVC, в котором я пытаюсь вызвать контроллер через форму, которую я создал в Javascript.
Однако, когда я нажимаю кнопку отправки, ничего не происходит. Когда я кодирую форму в html, она работает просто отлично, даже с одним из параметров, отправленных в контроллер через вход в форме.
Я проверил инспектора, и все элементы, кажется, созданы просто отлично, с надлежащими атрибутами и всем.
<script>
var divlocation;
var adressdiv;
var adressform;
var adressnameinput;
var adressstreetinput;
var adressnmbrinput;
var adresszipinput;
function AddAdress()
{
var noadressdiv = document.getElementById("noadress");
divlocation = noadressdiv.getBoundingClientRect();
noadressdiv.remove();
CreateElements();
var parentdiv = document.getElementById("parent");
parentdiv.appendChild(adressdiv);
}
function CreateElements()
{
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");
adressnameinput = document.createElement("input");
adressnameinput.setAttribute("type", "text");
adressnameinput.setAttribute("name", "adressname");
adressnameinput.setAttribute("class", "search-input");
adressnameinput.setAttribute("value", "enter adress name here");
adressnameinput.setAttribute("onfocus", "this.value=''");
//all other input element creation removed for sake of brevity//
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);
}
</script>
//My controller code://
public void AddAdress(string adressname, string streetname, string streetnmbr, string zipcode, string country)
{
string check = adressname;
}
Если кто-нибудь знает, что я пропустил, или мог бы сослаться на какую-то документацию, я был бы очень рад :))