2012-05-11 83 views
4

我有一個模型,它看起來有點像這樣:模型中的一個外鍵屬性顯示的顯示值

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

在Notes詳細的看法,我希望能夠證明客戶名稱而不是客戶ID 。顯然,如果這是一個創建或編輯視圖,我使用下拉列表。 但是我不確定如何在只讀詳細信息視圖中顯示值而不是ID。

謝謝!

+0

您是否使用Code First? –

+0

是的,我。謝謝 – Ryan

回答

7

代碼首先是代碼,而不是數據庫邏輯。

因此,而不是在你的模型具有外鍵(如客戶ID)(這是可能的,也是有時需要,但並非總是如此),你會具有參考性質

public virtual Customer Customer {get;set;} 

更舒適因此,在有你的觀點Notes作爲模型,你可以簡單地使用

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

當您檢索您的Notes實體,不要忘了包括相關的實體/需要爲您的視圖屬性/視圖模型(我讓你瞭解延遲加載)

+0

酷!謝謝你的時間。我會試試看! – Ryan

+0

如果我先不使用代碼?任何想法 ? – dnxit

+0

@Lucky那麼你可以有代碼的導航屬性第一,數據庫第一或模型第一...所以仍然是一樣的。 –