私はMVC3を初めて使いました。初めてフォームを検証します。 jQueryを使用し、Model.IsValidを使用していくつかの検証サンプルを見ましたが、これが私の場合であるかどうかわかりません。MVC3単純フォーム検証
私はHtml.TextBox @使っている、とHtml.ValidationMessage @、私は私が検証するために、私の文書に2本のjQueryのラインを配置する必要が見ることができます。
<script src="@Url.Content("~/Scripts/jquery.validate.min.js")" type="text/javascript"></script>
<script src="@Url.Content("~/Scripts/jquery.validate.unobtrusive.min.js")" type="text/javascript"></script>
そして、私は多くの人が検証を使用することを見ましたjQueryでしか使えませんでしたが、実際にどのように動作するかは分かりませんでした。では、jQuery(必要な場合)とControllerについて、Razor Viewのサンプル検証コードを教えてください。 TextBoxForを使用していないので、ModelクラスのDatannotationsでのみ検証を使用することはできません。
私は検証する必要があるフォーム:
@Html.TextBox("user", "User:")
@Html.TextBox("email", "Email:") <!-- with validation of email string -->
@Html.Password("password")
@Html.Password("passwordConfirm") <!-- with validation if 2 password strings match -->
ありがとうございました。 –
Darin、より複雑な検証ルールがあればどうなりますか?注釈を使うのは非常に面倒で、ビューモデルを持っていてもjqueryを書くだけです。 – SoftwareSavant
@DmainEventでは、データアノテーションは複雑な検証シナリオには適していません。むしろ、複雑な検証シナリオを実装するためにサーバー上でFluentValidation.NETを使用し、クライアントで厳密な最小値のみを残したいと思います。クライアントで複雑な検証ルールが必要な場合は、jquery検証ルールを手動で記述することができます。 –