1

多くのオンラインの例やチュートリアルで、if (!ModelState.IsValid) { return View(model); }または同様のものが見られます。ModelState各アクションの実行前に実際にそのチェックを行うフィルターを作成しました。しかし、組み込みコンポーネント モデルの属性は非常に限られています。クライアント自体で実行できるチェックのみを使用し、一意性チェックやデータベースに対する単語のフィルタリングなどは何も提供していません。サービスコマンドへの「入力モデル」をチェックし、より詳細なチェックに失敗した場合はそれをスローするためのルールを含む、私のサービスレイヤーベースへのコンパニオン。

私の質問は、マイクロソフトの控えめな AJAX HTML ヘルパーを使用していない場合、非常に基本的なコンポーネント モデルの属性を気にする理由はありますか? 結局のところ、新しいモデルを作成し、各フィールドに注釈を付け、ドメイン モデルで最新の状態に保つ必要があります。

また、を使用する利点がある場合、ModelStateサービス層の検証チェックに接続するための推奨される方法は何ですか? それとも、他の理由でこれをしない人がいますか?

4

0 に答える 0