4

次のようなモデルがあります。

public class Notes
{
public int NoteID {get; set;}
public string Note {get; set;}
public int CustomerID {get; set;}
{

Notes Details ビューで、CustomerID の代わりに Customer Name を表示できるようにしたいと考えています。明らかに、これが作成または編集ビューである場合は、ドロップダウン リストを使用します。ただし、読み取り専用の詳細ビューで ID ではなく値を表示する方法がわかりません。

ありがとう!

4

2 に答える 2

8

Code First は主に... コードであり、データベース ロジックではありません。

したがって、モデルに外部キー (CustomerID など) を含める代わりに (それも可能であり、必要な場合もありますが、常にではありません)、参照プロパティを使用するとより快適になります。

public virtual Customer Customer {get;set;}

したがって、Notes をモデルとして持つビューでは、単純に次のように使用できます。

@Html.DisplayFor(m => m.Customer.Name);

Notes エンティティを取得するときは、View / ViewModel に必要な関連エンティティ / プロパティを含めることを忘れないでください (遅延読み込みについてお読みください)。

于 2012-05-11T20:31:57.847 に答える