4

私は多くの同様の質問を見てきましたが、どれも直接的な答えを持っていないようです. Display(Name) 属性を外部キー フィールドに追加しようとすると、Create、Edit、Delete、および Details フォームに表示名が表示されません。ナビゲーションプロパティにも属性を入れてみました:

[Display(Name="Gender")]
public virtual Gender Gender {get; set;}

しかし、それもうまくいきませんでした。

public class Person
{
    public int ID {get; set;}
    public string FirstName {get; set;}
    public string LastName {get; set;}
    [Display(Name="Gender")]
    public int GenderID {get; set;}

    public virtual Gender Gender {get; set;}
}


public class Gender
{
    public int ID {get; set;}
    public string GenderName {get; set;}

    public virtual ICollection<Person> People {get; set;}       
}
4

2 に答える 2

1

直接編集されることはないため、ナビゲーション プロパティでは機能しません。エンティティ自体ではなく、関連エンティティの外部キー プロパティまたは個々のプロパティを使用しています。

ただし、ビューのナビゲーション プロパティではなく、実際にそのプロパティを使用していると仮定すると、それは外部キー プロパティに配置されたはずです。つまり、次のようになります。

@Html.EditorFor(m => m.GenderID)
于 2015-02-24T19:33:03.127 に答える