2

ModelClientValidationRuleクラスのVisual Studio情報ボックスにマウスを合わせると、次のように表示されます。

「この型/メンバーは .NET Framework インフラストラクチャをサポートしており、コードから直接使用するためのものではありません。」

ただし、ほとんどすべてのカスタム検証サンプルでModelClientValidationRuleが使用されています。

私は何か間違ったことをしていますか?

4

1 に答える 1

4

私は何か間違ったことをしていますか?

いいえ、あなたは何も悪いことをしていません。IClientValidatableクラスをサブクラス化し、実装で特定のカスタム クライアント検証規則を返す方が適切ですが、クラスを直接使用することもできます。たとえば、クライアント検証ルールModelClientValidationRequiredRuleを処理するために特別に定義された があります。"required"実装はかなり簡単です:

public class ModelClientValidationRequiredRule : ModelClientValidationRule
{
    public ModelClientValidationRequiredRule(string errorMessage)
    {
        base.ErrorMessage = errorMessage;
        base.ValidationType = "required";
    }
}

カスタム実装では、もちろん他の情報を含めることができます。

于 2012-11-11T15:14:04.150 に答える