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

时间:2011-03-11 20:49:36

标签: entity-framework asp.net-mvc-3 html-helper

基于这里的精彩信息...我的编辑和创建VM工作得很好。我的VM包含“SelectList”集合,DD看起来像这样。

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

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

由于

2 个答案:

答案 0 :(得分:1)

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

答案 1 :(得分: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; }
}

我认为这会做你想要的。