2011-08-07 1 views
1

DBマッピングに使用されるこのクラスを考慮してください。MVC 3.0 newbie - 表示名を設定するにはどうすればよいですか?

[Bind()] 
public class ActiveType 
{ 

    [Key()] 
    public int ID { get; set; } 

    [Display(Name = "Navn")] 
    public string Name 
    { 
     get; 
     set; 
    } 

    public string Prefix { get; set; } 
    public string Suffix { get; set; } 

} 

あなたが見ることができるように、私はそれは、エンティティフレームワークのCRUDページを自動生成するときMVCは、その名前を使用するためにディスプレイのアノテーションを使用してみました。しかし、それは無視されます。これをどのように変更しますか?注釈によって可能ですか?

+1

これはうまくいくはずです。どのようにページに名前を表示していますか?あなたはaspxまたはかみそりを投稿できますか? –

答えて

0

私は実際にはいくつかのケースでは、それを無視し、自動生成されたEFのページのために働いていたではなく、提供された例。

1

あなたのドメインクラスをgenaratingしている場合、それはあなたが追加した属性を削除します。 MVCレイヤーのモデルのエンティティフレームワークレイヤでドメインオブジェクトを使用しているようです。これは良い習慣ではありません。 MVCレイヤーのために別々のビューモデル(http://blogs.msdn.com/b/simonince/archive/2010/01/26/view-models-in-asp-net-mvc.aspx)を作成する必要があります。プレゼンテーションロジックをデータレイヤーから分離する必要があるためです。 AutoMapperのようなものを使用して、ドメインオブジェクトをマップしてモデルを表示することができます。 http://sourceforge.net/projects/automapper-dn/

関連する問題