MetadataType属性如何将类标记为MVC中的验证类?

时间:2011-02-09 17:37:07

标签: c# asp.net-mvc-2 validation

我在MVC 2中生成了我的ADO实体,我知道如果我想在对象上放置自定义验证,我可以做这样的事情。

[MetadataType(typeof(MyEntity_Validation))]
public partial class MyEntity
{
    private sealed class MyEntity_Validation
    {
        [Required]
        [RegularExpression("[A-Za-z][0-9]{5}")]
        public string SomeField{ get; set; }

    }
}

但我不知道为什么会这样。

这是如何工作的?某种惯例?

1 个答案:

答案 0 :(得分:3)

元数据是一种惯例,是的。见http://msdn.microsoft.com/en-us/library/system.componentmodel.dataannotations.aspx。您可以向字段添加属性以强制执行验证,显示,并发,各种常见用途。希望这可以帮助。