.net 数据类型属性实现

.net 数据类型属性实现,.net,.net,在我的财产,我需要一个电子邮件地址验证。但是[Datatype(Datatype.EmailAddress)]不起作用。如何纠正相同的问题。虽然您不太清楚需要在哪里执行验证,但假设您有这样一个类: public class MyClass { [DataType(DataType.EmailAddress)] public string EmailAddress { get; set; } } EmailAddress属性的设置不会验证该属性 但是,您可以使用上的方法触发验证:

在我的财产,我需要一个电子邮件地址验证。但是
[Datatype(Datatype.EmailAddress)]
不起作用。如何纠正相同的问题。

虽然您不太清楚需要在哪里执行验证,但假设您有这样一个类:

public class MyClass
{
    [DataType(DataType.EmailAddress)]
    public string EmailAddress { get; set; }
}
EmailAddress
属性的设置不会验证该属性

但是,您可以使用上的方法触发验证:

当然,这违背了在类声明中声明属性的目的。您可以这样验证整个类状态:

// Using same myClass and context declarations:
Validator.ValidateObject(myClass, context);
如果您不希望使用
try/catch Exception
实例,则可以使用
try*
版本的
Validate
方法

// Using same myClass and context declarations:
Validator.ValidateObject(myClass, context);