0

テキストボックス、送信ボタン、ドロップダウンリストを含む1つのフォームがあります.....<%Html.EnableClientValidation(); %>フォーム内のすべての要素を検証するために使用しています。しかし、プローブは私が書いたとき<% using (Html.BeginForm()){ }%>であり、検証は機能しますが、送信ボタンをクリックすると、各要素のすべての条件を完了しても何もしませんでした。そして、送信ボタンは、の<form method="post">代わりに使用しているときに送信しています<% using (Html.BeginForm()){ }%>

ビューでjqueryタブを使用しているので、異なるタスクを実行する複数の送信ボタンがあります(コントローラーで送信ボタンの値をテストします)。 これが私の見解です

誰か教えてもらえますか、ここで何が間違っていたのですか?

よろしくお願いします。

4

1 に答える 1

0

を使用するときは、フォーム全体を中かっこで囲むようにしてください<% using (Html.BeginForm()){ }%>。送信ボタンがこれらの中括弧内に含まれていない場合、フォームは投稿されません。

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

... form elements here ...

<% } %>

この方法を使用する場合、この構文は次のように記述するのと同じであるため、ページ上の他のフォームタグを削除してください。

    <form>

    ... form elements here ...

    </form>
于 2012-08-13T10:18:57.220 に答える