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 回答