我在同一个MVC页面上有两个表单。它们看起来像这样:
@using (Html.BeginForm("InstructionSearch", "Search", FormMethod.Post, new { }))
{
}
和
@using (Html.BeginForm("ECN", "Search", new { id = "searchForm", onsubmit = "return checkFormEcn()" }))
{
}
他们在代码中互相跟随,所以,这里没有巢;)
所以,当我的checkFormEcn
返回false时,我希望阻止第二个(使用“ECN”)提交。
这没关系,但是当我的javascript函数拒绝了第二个表单的提交时,我的第一个表单(带有“搜索”)会自动提交,而不会触及任何内容。
我怎么能阻止这个?
答案 0 :(得分:0)
如果您还希望第一个表单在第二个表单未提交时提交,请将其添加到第一个表单中:
onsubmit = "return checkFormEcn()"
@using (Html.BeginForm("InstructionSearch", "Search", FormMethod.Post, new { onsubmit = "return checkFormEcn()" }))
{
}
答案 1 :(得分:0)
i think u can easy have HTML button outside the form and onclick event you submit form
search
@using (Html.BeginForm("ECN", "Search", new { id = "searchForm" })) {
}
same as InstructionSearch form