MVC3详细信息操作外键名称字段

问题描述:

基于这里的详细信息...我已经编辑并创建虚拟机工作得很好。我的虚拟机包含“SelectList”集合,DD看起来像这样。MVC3详细信息操作外键名称字段

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

我的问题与细节操作有关。有没有一种方法可以使用我已经创建的列表(列表位于祖先VM类中,所有具体的继承)来显示制造商名称而不是FK?我现在得到的只是FK。

谢谢

列表值从不张贴。只有选定的值。因此,在您提交此表单的相应操作中,如果您需要重新显示相同视图,则可以使用此值从数据库中取回列表。

+0

我不认为我很清楚。我正在讨论详细信息操作,因此他们从列表(索引)项中选择了一个项目,现在显示了详细信息视图。我希望获得FK值,并显示它的名称与FK。我在我的视图中已经有了我的“SelectList”集合...我希望我们能够使用HTML帮助程序从此列表中获取基于FK的显示名称。 – Bayrat 2011-03-14 11:54:38

您也许能够做这样的事情:

@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; } 
} 

我认为这会做你想要什么。