基于这里的精彩信息...我的编辑和创建VM工作得很好。我的VM包含“SelectList”集合,DD看起来像这样。
@Html.DropDownListFor(model => model.softwaremanufacturerid, Model.ListOfManufacturers)
我的问题与“细节”操作有关。有没有办法可以使用我已经构建的列表(列表是在所有具体的列表中继承的祖先VM类)来显示制造商名称而不是FK?我现在得到的只是FK。
由于
答案 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; }
}
我认为这会做你想要的。