我们可以点击提交按钮强制回发(MVC3)

时间:2012-05-09 15:11:57

标签: jquery asp.net-mvc-3

我有一个表单,它有两个提交按钮(一个在主窗体中,另一个在隐藏的div中,在某些情况下可见)。

在第一种情况下,提交按钮工作正常,但当div显示为弹出窗口时,单击div中的提交按钮时,不会触发任何操作。

但我希望将表单提交给控制器,因为div也是父表单的一部分 我的目的是启动模型绑定&收集控制器中的所有Form元素值。

我可以使用Jquery&强制使用表单帖子吗?在第二个提交按钮单击时启动模型绑定? 我的表格看起来像:

     @using (Html.BeginForm("SelectSuggestedAddress", "Dispatch", FormMethod.Post, new { id = "myform" }))
        { ....

     <p>
         <input id= "btn1" type="submit" value="Save" />
    </p>
}

&安培;在div中我有一些控件和另一个提交按钮:

<div style="display: none">
@Html.EditorFor(model => model.Address)
    <p>
         <input id= "btn2" type="submit" value="Save" onclick="InitiatePost()" />
    </p>
    }
<div>

然后在单独的javascript文件中:

function InitiatePost() {
    alert("Posting the Form");
    $('#btn2').click(function () {
        $('#myform').submit();
    });

是否应该发起帖子&amp;做模型绑定&amp;收集控制器中的所有Form元素值。

在我的情况下,警报按下按钮时触发,但POST没有发生。 请帮我纠正我的代码。

1 个答案:

答案 0 :(得分:0)

    $(function() {    
        $('#btn2').click(function() {
            $('#btn1').trigger('click');
        });
    });