2012-05-02 19 views
3

私はいくつかのバリデーションを持つかなり簡単な入力フォームを持っています。私はINotifyDataErrorInfoインターフェイスを使用して検証を行います。ValidationSummaryのフィールド名を変更

フォーム上には、外部キー(ex ParentID)にバインドされたコンボボックスがあります。

検証が(ユーザーがリストから項目を選択してください)falseの場合、にValidationSummaryのようにメッセージが表示されます。

のParentID親を選択してください。

これはちょっと醜いです。私はどのようにオーバーライドすることができますParentIDちょうどと親 ??あなたはNameプロパティで表示属性を使用することができますヘルプ

答えて

5

ため

THXは、あなたのクラスに、より親しみやすいテキストに変更:

public class Child 
{ 
    [Display(Name="Parent")] 
    public int ParentId {get;set;} 

    public int ChildId {get;set;} 

    public string FirstName {get;set;} 

    public string LastName {get;set;} 
} 

DisplayAttributeクラスは、System.ComponentModel.DataAnnotations名前空間で見つけることができます。 http://msdn.microsoft.com/en-us/library/system.componentmodel.dataannotations.displayattribute.aspx

+0

良いアドバイス。しかし、私はセルフトラッキングエンティティを使用していますので、クラスとプロパティはT4テンプレートによって生成されます...これを変更することはできますが、次にT4テンプレートが実行されたときに上書きされます。これに取り組む方法のアドバイスはありますか? – user442538

+0

以下のリンクごとに部分クラスでメタデータクラスを作成できます。影響を与えるプロパティは、生成されたコードに変更されずに存在する必要があります。 http://msdn.microsoft.com/en-us/library/ee707339(v=vs.91).aspx –

関連する問題