2012-08-12 34 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>