2011-03-11 42 views
0

基於這裏的詳細信息...我已經編輯並創建虛擬機工作得很好。我的虛擬機包含「SelectList」集合,DD看起來像這樣。MVC3詳細信息操作外鍵名稱字段

@Html.DropDownListFor(model => model.softwaremanufacturerid, Model.ListOfManufacturers) 

我的問題與細節操作有關。有沒有一種方法可以使用我已經創建的列表(列表位於祖先VM類中,所有具體的繼承)來顯示製造商名稱而不是FK?我現在得到的只是FK。

謝謝

回答

1

列表值從不張貼。只有選定的值。因此,在您提交此表單的相應操作中,如果您需要重新顯示相同視圖,則可以使用此值從數據庫中取回列表。

+0

我不認爲我很清楚。我正在討論詳細信息操作,因此他們從列表(索引)項中選擇了一個項目,現在顯示了詳細信息視圖。我希望獲得FK值,並顯示它的名稱與FK。我在我的視圖中已經有了我的「SelectList」集合...我希望我們能夠使用HTML幫助程序從此列表中獲取基於FK的顯示名稱。 – Bayrat 2011-03-14 11:54:38

0

您也許能夠做這樣的事情:

@Html.DisplayFor(model => model.SoftwareManufacturer.Name) 

這是假設你有像這樣的類:

public class Product 
{ 
    [Key] 
    public Guid Id { get; set; } 
    public String Name { get; set; } 
    [ForeignKey("SoftwareManufacturer")] 
    public Guid SoftwareManufacturerId { get; set; } 
    public virtual Manufacturer SoftwareManufacturer { get; set; } 
} 

public class Manufacturer 
{ 
    [Key] 
    public Guid Id { get; set; } 
    public String Name { get; set; } 
} 

我認爲這會做你想要什麼。