5

我有一个通过导入包含类似这样(缩写)的 Web 服务的自动生成的类:

[System.Runtime.Serialization.DataMemberAttribute()]
public System.DateTime StartDate 
{
    get 
    {
        return this.StartDateField;
    }
    set { /* implementation prop changed */ }
}

我想给这个成员添加一个 MVC 格式属性。所以在另一个包含相同partial class定义的文件中,我想做如下的事情(这是非法的):

[DisplayFormat(DataFormatString = "{0:dd-MM-yyyy}", ApplyFormatInEditMode = true)] 
public DateTime StartDate;

部分方法在这里没有用,因为部分方法必须是私有的,具有 void 返回类型,必须是方法等。

我该如何装饰这个成员?

4

1 回答 1

10

你可以使用MetadataType这样的属性:

[MetadataType(typeof(MyClass_Validation))]     
public partial class MyClass
{} 

public class MyClass_Validation     
{     
   [DisplayFormat(...)] 
   public DateTime StartDate { get; set; } 
}
于 2012-04-16T13:07:21.710 回答