Форма, созданная в Javascript, не будет вызывать контроллер - PullRequest
0 голосов
/ 19 мая 2019

У меня есть приложение 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;
        }

Если кто-нибудь знает, что я пропустил, или мог бы сослаться на какую-то документацию, я был бы очень рад :))

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