私は、検証(サーバー側とクライアント側の両方)を行うテキストボックスが少ないフォームを用意しています。フォームには、「次へ」、「戻る」、「CanceL」のボタンがあります。だから私は、ユーザーが "戻る"または "キャンセル"ボタンをクリックして起動するための検証は必要ありません。どうすればこれを達成できますか? ありがとうございます!条件付きで検証を無効にする
いくつかのサンプル:サーバー側で
<div class="buttons">
<input type="submit" name="cancelButton" value="" />
<input type="submit" name="backButton" value="" />
<input type="submit" name="nextButton" value="" />
</div>
<% using (Html.BeginForm()) { %>
<p>
<table style="width: 200px">
<tr><td align="center" colspan=2><%= Html.ValidationMessageFor(m => m.street) %><%= Html.DropDownListFor(m => m.street, Model.streetsList) %></td></tr>
<tr><td colspan=2> </td></tr>
<tr><td valign="bottom" align="right" style="width: 75px"><%= Html.LabelFor(m => m.flatNumber) %>:</td><td align=left><%= Html.TextBoxFor(m => m.flatNumber, new { maxlength = 6, style = "width: 48px;" })%> <%= Html.ValidationMessageFor(m => m.flatNumber) %></td></tr>
</table>
<br />
<input type="submit" class="refusal button red floatL" name="cancelButton" value="" />
<input type="submit" class="back button green floatL" name="backButton" value="" />
<input type="submit" class="continue button green floatR marR" name="nextButton" value="" />
</div>
<div class="clear">
</div>
<% } %>
私は検証のためにDataAnnotations属性を使用します。
検証はどのように機能しますか? jsと?プラグインを使って?あなたのコードの重要な部分を私たちに見せてくれますか? – JMax
申し訳ありません。私の質問にいくつかのコードサンプルを追加するだけです。ありがとう! – kseen