ASP.NET MVC V2 - 好友类

2023-11-25

有人有 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(使用前将#替换为@)

ASP.NET MVC V2 - 好友类 的相关文章

随机推荐