Asp.net mvc 在Html.MVC之外提交表单

Asp.net mvc 在Html.MVC之外提交表单,asp.net-mvc,html.beginform,url-action,Asp.net Mvc,Html.beginform,Url Action,我希望能够在Html.BeginForm之外提交表单,这是我所拥有的,并且正在表单内部工作 <button type="submit" class="btn btn-default" value="previous" formaction='@Url.Action("Previous", "StudentTest")' >previous </button> 然后用这个: onclick="document.form1.submit();" 但是,是否可以在Url.A

我希望能够在Html.BeginForm之外提交表单,这是我所拥有的,并且正在表单内部工作

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

onclick="document.form1.submit();"
但是,是否可以在Url.Action中使用相同的内容而不是onclick,因为我需要控制器中的函数

干杯

试试这个:

$('#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..
                    },
                });
});

我可以问一下为什么需要将submit按钮放在表单之外吗?@ChrisHardie另外,如果您想在表单之外提交按钮,那么为什么要使用Html.BeginForm?样式问题,我需要在按钮前关闭一个div,因为无法关闭表单中的div。@Biplov13您有什么建议?@JaperTIA为什么您认为无法关闭div?你可以将整个页面包装成一个表单,它将是完全有效的。我需要在按钮上设置哪个值,因为它没有启动此功能。对不起,我不能很好地理解你。该功能应正常启动。或者我没有得到你想要的
$('#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..
                    },
                });
});