Json を返すアクションを呼び出すために、ドメイン モデルで Remote Validation 属性を使用しています。この検証はチェックボックスで発生し、フォームが送信されたときにのみ開始されます。テキスト ボックスのリモート検証が機能するのと同じように動作するようにしたいと思います。フォーカスを失うとすぐに、リモート検証が開始されます。または、クリックすることもできます。
これらは、テスト プロジェクトのスクリーン ショットです。実際のプロジェクトは忙しすぎるので、このサンプル 1 を作成しました。
ビューで JQUERY を使用しない提案をいくつか見たいと思います。しかし、それが唯一の方法なら、それでいいのです。
ありがとうございました。
モデル:
両方のプロパティのリモート検証は同じです。なぜなら、フォーカスを失うとテキスト ボックスの検証がトリガーされるかどうかをテストしたかったのですが、実際に機能しました。おそらくクリックしたり、フォーカスを失ったりすると、チェックボックスでも同じことが起こると思いましたが、そうではありませんでした。作成をクリックしたときにのみ IsNameDuplicate() が呼び出されます。
コントローラ:
見る: