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 に答える