使用asp.net mvc 2.0的ClientValidation时,提交按钮不起作用

时间:2012-08-12 14:14:37

标签: asp.net-mvc-2

我有一个带有文本框的表单,提交按钮,下拉列表.....我正在使用<%Html.EnableClientValidation(); %>来验证表单中的所有元素。但是当我写<% using (Html.BeginForm()){ }%>时,验证工作正常,但是当我点击提交按钮时,即使我完成了每个元素的所有条件,它也没有做任何事情。在我使用<form method="post">而不是<% using (Html.BeginForm()){ }%>时,提交按钮正在提交。

我在视图中使用jquery选项卡,因此我有多个提交按钮执行不同的任务(我在控制器中测试提交按钮的值)。 this is my view

任何人都可以告诉我,我在这里错了什么?

先谢谢。

1 个答案:

答案 0 :(得分:0)

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

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

... form elements here ...

<% } %>

使用此方法时,请删除页面上的其他表单标记,因为此语法等同于编写:

    <form>

    ... form elements here ...

    </form>