题
没有人有在ASP.NET MVC 2预览1好友类的实例?我似乎无法找到在MSDN上关于它的任何东西,但根据的 ScottGu 他们已经在最近的释放增加的功能它。
解决方案
我相信你要找的是什么MetadataTypeAttribute。这是不是一件具体到MVC,但在3.5推出的DataAnnotations命名空间的一部分。它允许你装饰外部类本身的局部类的成员。
举例来说,如果你有名为Customer生成的部分类类型,并希望将属性添加到它,你可以在同一个命名空间创建一个新的部分,并与MetadataType标记它。然后用匹配属性创建元数据类和装饰它们。
/* Generated class */
public partial class Customer
{
public string Name { get; set; }
}
/* MetadataType decorated class */
[MetadataType(CustomerMetadata)]
public partial class Customer
{ /* ... */ }
/* Metadata type */
public class CustomerMetadata
{
[Required(ErrorMessage = "Name is required")]
public string Name { get; set; }
}
不隶属于 StackOverflow