我有一个表单,它有两个提交按钮(一个在主窗体中,另一个在隐藏的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没有发生。 请帮我纠正我的代码。
答案 0 :(得分:0)
$(function() {
$('#btn2').click(function() {
$('#btn1').trigger('click');
});
});