gpt4 book ai didi

asp.net-mvc - ASP.NET MVC V2 - 伙伴类

转载 作者:行者123 更新时间:2023-12-04 14:07:38 25 4
gpt4 key购买 nike

有没有人在 ASP.NET MVC 2 Preview 1 中有一个伙伴类的例子?我似乎在 MSDN 上找不到任何关于它的信息,但根据 ScottGu他们在最新版本中为其添加了功能。

最佳答案

我相信您正在寻找的是 MetadataTypeAttribute。这不是特定于 MVC 的东西,而是 3.5 中引入的 DataAnnotations 命名空间的一部分。它允许您装饰类本身外部的部分类的成员。

例如,如果您有一个生成的名为 Customer 的分部类类型并想向其添加属性,您可以在同一命名空间中创建一个新分部并使用 MetadataType 标记它。然后创建具有匹配属性的 Metadata 类并对其进行修饰。

/* 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; }
}

关于asp.net-mvc - ASP.NET MVC V2 - 伙伴类,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1245529/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com