我有一个带有文本框的表单,提交按钮,下拉列表.....我正在使用<%Html.EnableClientValidation(); %>
来验证表单中的所有元素。但是当我写<% using (Html.BeginForm()){ }%>
时,验证工作正常,但是当我点击提交按钮时,即使我完成了每个元素的所有条件,它也没有做任何事情。在我使用<form method="post">
而不是<% using (Html.BeginForm()){ }%>
时,提交按钮正在提交。
我在视图中使用jquery选项卡,因此我有多个提交按钮执行不同的任务(我在控制器中测试提交按钮的值)。
任何人都可以告诉我,我在这里错了什么?
先谢谢。
答案 0 :(得分:0)
我确保在使用<% using (Html.BeginForm()){ }%>
时将整个表单包裹在大括号中。如果您的提交按钮未包含在这些大括号中,则不会导致该表单发布。
<% using(Html.BeginForm()) { %>
... form elements here ...
<% } %>
使用此方法时,请删除页面上的其他表单标记,因为此语法等同于编写:
<form>
... form elements here ...
</form>