ModelClientValidationRuleクラスのVisual Studio情報ボックスにマウスを合わせると、次のように表示されます。
「この型/メンバーは .NET Framework インフラストラクチャをサポートしており、コードから直接使用するためのものではありません。」
ただし、ほとんどすべてのカスタム検証サンプルでModelClientValidationRuleが使用されています。
私は何か間違ったことをしていますか?
ModelClientValidationRuleクラスのVisual Studio情報ボックスにマウスを合わせると、次のように表示されます。
「この型/メンバーは .NET Framework インフラストラクチャをサポートしており、コードから直接使用するためのものではありません。」
ただし、ほとんどすべてのカスタム検証サンプルでModelClientValidationRuleが使用されています。
私は何か間違ったことをしていますか?
私は何か間違ったことをしていますか?
いいえ、あなたは何も悪いことをしていません。IClientValidatableクラスをサブクラス化し、実装で特定のカスタム クライアント検証規則を返す方が適切ですが、クラスを直接使用することもできます。たとえば、クライアント検証ルールModelClientValidationRequiredRuleを処理するために特別に定義された があります。"required"実装はかなり簡単です:
public class ModelClientValidationRequiredRule : ModelClientValidationRule
{
public ModelClientValidationRequiredRule(string errorMessage)
{
base.ErrorMessage = errorMessage;
base.ValidationType = "required";
}
}
カスタム実装では、もちろん他の情報を含めることができます。