Отправить форму вне Html.BeginForm MVC

Я хочу, чтобы иметь возможность отправить форму за пределами Html.BeginForm, это то, что у меня есть и работает внутри формы..

<button type="submit" class="btn btn-default" value="previous" formaction='@Url.Action("Previous", "StudentTest")' >previous </button>

Я посмотрел вокруг и нашел решение: дайте вашему Html.BeginForm имя, подобное этому:

Html.BeginForm(new {name = "form1" })

и затем используйте это:

onclick="document.form1.submit();"

Но возможно ли использовать то же самое в Url.Action вместо onclick, потому что мне нужна функция в контроллере?

ура

1 ответ

Решение

Попробуй это:

$('#sendButton').click(function(){
  $('form[name=yourFormName]').setAttrib('action','actionName');
  $('form[name=yourFormName]').submit();
});

Или попробуйте другой способ:

$('#sendButton').on('click', function () {
            var yourData = { tag1 : $('#tag1').val(), tag2 : $('#tag2').val() /*etc..*/ };
                $.ajax({
                    url: '@Url.Action("Action", "Controller")',
                    type: "POST",
                    data: yourData ,
                    success: function (response) {
                    //sended..
                    },
                    error: function (response) {
                    //not sended..
                    },
                });
});
Другие вопросы по тегам