2012-08-12 35 views
0

我有一个窗体文本框,提交按钮,下拉列表.....我使用<%Html.EnableClientValidation(); %>来验证我的窗体中的所有元素。但是,当我编写<% using (Html.BeginForm()){ }%>时,验证有效,但是当我点击提交按钮时,即使我完成了每个元素的所有条件,它也没有做任何事情。提交按钮正在提交,而我使用<form method="post">而不是<% using (Html.BeginForm()){ }%>。我在我的视图中使用jquery选项卡,所以我有多个提交按钮执行不同的任务(我测试我的控制器中的提交按钮的值)。 this is my view提交按钮不工作,而使用ClientValidation的asp.net mvc 2.0

有没有人告诉我,我在这里有什么错?

谢谢先进。

回答

0

当使用<% using (Html.BeginForm()){ }%>时,我会确保您将整个表格放在大括号中。如果您的提交按钮不包含在这些大括号中,则不会导致表单发布。

<% using(Html.BeginForm()) { %> 

... form elements here ... 

<% } %> 

当您使用此方法,删除页面,因为这句法上的其他形式的标签就相当于写:

<form> 

    ... form elements here ... 

    </form>