有人有 ASP.NET MVC 2 Preview 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; }
}
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)