2017-03-31 17 views
2

jquery + jqueryの検証+ jqの目立たない検証なしで、Asp.Netコアクライアント側の検証を使用するモードはありますか? 2017年ということは、すべてのブラウザがJavaScriptなしでHTML5の入力バリデーターをたくさん扱うことができるということです。jQueryを使用しないAsp.Netコア検証

答えて

0

あなたが探しているバリデーションの種類によって異なります。

jQueryの検証とデータアノテーションの組み合わせが最も簡単で、デフォルトのものです。 html5はかなりの広範なテストに取り組むことができます。お互いに依存しているプロパティのような深刻なものは処理できません。

別のオプションは、人気のあるFluentValidationを使用することです。サーバー側のみ検証しますが、エラーを表示するにはAjaxと小さなクライアント側フレームワークを使用してください

最後のオプションは、Html5入力検証を使用することです。これは、デフォルトでドットネットタイプまたはいくつかの注釈を使用して部分的にしか達成できません:http://www.davepaquette.com/archive/2015/05/13/mvc6-input-tag-helper-deep-dive.aspx。 html5属性の詳細なサポートを追加したい場合は、taghelpersを自分で拡張する必要があります。

同じフロントエンドとサーバサイドのコード(nodejsのようなもの)を使うことはできませんが、大きなプロジェクトの場合は、オプション2を取ることをお勧めします。それは非常に気味が悪いかもしれませんが、 FluentValidationをAjax APIと組み合わせて使用​​すると、誰も実際にサーバサイドの検証に気づくことはありません。最終的に私は、データアノテーションが互いに依存するプロパティをテストするための適切な可能性を常に欠いていることを発見し、非常にハッキリになってしまいます。このオプションの唯一の欠点は、検証を入力モデルから分割しているため、外部の開発者が検証を直接参照できるとは限りません。

+0

実際には、サーバー側でFluentValidationを使用しています。私は、デフォルトのjquery + jqvalidationベースのタグヘルパーを交換できるナゲットパッケージがあるのだろうかと思います。 – martonx

関連する問題