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不支持消息或警告