1

MVC Foolproof Validation によって提供される RequiredIf データ注釈を使用して入力された URL に基づいて 2 つのフィールドを検証しようとしています。このプロジェクトは、ビジネス ロジック、データ層、プレゼンテーション、および単体テスト レイヤーを備えた n 層 Web アプリケーションです。

検証は現在、ビジネス ロジック レイヤーにあるドメイン プロジェクトで処理されています。このパッケージを他のプロジェクトで正常に使用しましたが、これまでのところ、このプロジェクトでは動作しませんでした。

Web ブラウザーでアプリケーションを実行すると、フィールドは必須としてマークされず、これら 2 つのフィールドのいずれかを入力しなくてもフォームを送信できます。

詳細については、以前ここで見つけた質問を参照してください。

入力された URL に基づいてテキストボックスを検証する

これまでのところ、エラーをキャッチするカスタムバリデーターを実装しましたが、値を入力せずにフォームを送信するまで、ユーザーはフィールドが実際に必要であることを知りません。

4

1 に答える 1

0

n層アーキテクチャを使用した多くのMVC 4プロジェクト、特にここにあるProDinnerを見た後:

http://prodinner.codeplex.com/

ドメイン (コア) がモデルを POCO として実装し、ドメイン モデルから継承する MVC プロジェクト内のビュー モデルに検証が実装されるように、アプリケーションをリファクタリングすることにしました。

于 2013-01-09T16:45:42.207 に答える