C# 在CustomValidation中返回复杂对象而不是ValidationResult

C# 在CustomValidation中返回复杂对象而不是ValidationResult,c#,asp.net-mvc,validation,c#-4.0,data-annotations,C#,Asp.net Mvc,Validation,C# 4.0,Data Annotations,我有一门课是这样的: [CustomValidation(typeof(Validate_Class_MetaData), "Validate")] public class tbl_MetaData { [Required(ErrorMessage = "-...")] [Range(1, Int64.MaxValue, ErrorMessage = "-...")] public global::System.Int64 Id { set; get; }

我有一门课是这样的:

[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和一些警告一起返回

谢谢

不幸的是,该课程只支持成功或失败。从链接来看,我的重点是:

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

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

不幸的是,该类只支持成功或失败。从链接来看,我的重点是:

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

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