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";
}
}
カスタム実装では、もちろん他の情報を含めることができます。