MVC3详细信息操作外键名称字段
问题描述:
基于这里的详细信息...我已经编辑并创建虚拟机工作得很好。我的虚拟机包含“SelectList”集合,DD看起来像这样。MVC3详细信息操作外键名称字段
@Html.DropDownListFor(model => model.softwaremanufacturerid, Model.ListOfManufacturers)
我的问题与细节操作有关。有没有一种方法可以使用我已经创建的列表(列表位于祖先VM类中,所有具体的继承)来显示制造商名称而不是FK?我现在得到的只是FK。
谢谢
答
列表值从不张贴。只有选定的值。因此,在您提交此表单的相应操作中,如果您需要重新显示相同视图,则可以使用此值从数据库中取回列表。
答
您也许能够做这样的事情:
@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; }
}
我认为这会做你想要什么。
我不认为我很清楚。我正在讨论详细信息操作,因此他们从列表(索引)项中选择了一个项目,现在显示了详细信息视图。我希望获得FK值,并显示它的名称与FK。我在我的视图中已经有了我的“SelectList”集合...我希望我们能够使用HTML帮助程序从此列表中获取基于FK的显示名称。 – Bayrat 2011-03-14 11:54:38