2

我希望能够在 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,因为我需要控制器中的功能?

干杯

4

1 回答 1

3

尝试这个:

$('#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..
                    },
                });
});
于 2014-04-01T13:16:45.973 回答