2

我有这样的课:

[CustomValidation(typeof(Validate_Class_MetaData), "Validate")]
public class tbl_MetaData
{
     [Required(ErrorMessage = "-...")]
    [Range(1, Int64.MaxValue, ErrorMessage = "-...")]
    public global::System.Int64 Id { set; get; }

    ...
}

我想使用另一个类来验证我的类:

public class Validate_Class_MetaData
{
    public static ValidationResult Validate (tblData tbl, ValidationContext vc)
    {

问题是我有一些带有错误的警告。我的意思是一些业务规则不是错误,我想使用对话框向用户显示警告,如果用户想要保存带有该警告的记录。现在我不能使用ValidationResult.

我怎样才能返回ValidationResult.Success和一些警告一起?

谢谢

4

1 回答 1

0

不幸的是,ValidationResult类只支持成功或失败。从链接(重点是我的):

如果成员的值成功 validates,则返回的 ValidationResult 对象等于 Success 字段的值。要确定验证是否成功,您应该检查返回的对象是否等于 Success。如果成员的值不 validate,则返回的 ValidationResult 对象包含错误消息和验证错误的成员名称集合(如果可以检索它们)。

例如,您可以通过使用专用警告元素并向其添加文本来实现自己的警告,但 ValidationResult 不支持消息或警告。

于 2012-09-09T13:52:42.627 回答