OnSubmit = false触发页面上的另一个表单

时间:2015-06-15 13:48:06

标签: javascript asp.net asp.net-mvc forms razor

我在同一个MVC页面上有两个表单。它们看起来像这样:

    @using (Html.BeginForm("InstructionSearch", "Search", FormMethod.Post, new { }))
        {
        }        

    @using (Html.BeginForm("ECN", "Search", new { id = "searchForm", onsubmit = "return checkFormEcn()" }))
        { 
        }

他们在代码中互相跟随,所以,这里没有巢;)

所以,当我的checkFormEcn返回false时,我希望阻止第二个(使用“ECN”)提交。

这没关系,但是当我的javascript函数拒绝了第二个表单的提交时,我的第一个表单(带有“搜索”)会自动提交,而不会触及任何内容。

我怎么能阻止这个?

2 个答案:

答案 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