嘿,我首先使用实体框架和数据库。例如,在我的数据库中,我有一个表参与者,主键为"ActorID",外键为"agencyID“,属性为"name”。然后,我有一个表电影的主键和外键"ActorID“和一些属性。我用模型导入了数据库,然后搭建了控制器和视图。不幸的是,当我尝试查看Movie"Create",时,它会在ActorID字段中显示一个下拉列表,其中包含外键"agencyID“,而不是”名称“或主键"ActorID”。
public partial class Actor
{
public Kino()
{
this.Movie= new HashSet<Movie>();
}
public long ActorID{ get; set; }
public long AgencyID { get; set; }
public String name { get; set; }
}。
public partial class Movie
{
public long MovieID{ get; set; }
public long ActorID{ get; set; }
public String zyx { get; set; }
}现在,我想知道是否可以将显示的行更改为名称或主行?(不去数据库,改变他们的位置,重新支付一切)
@Html.DropDownList("ActorID", null, htmlAttributes: new { @class = "form-control" })我已经在模型中更改了"agencyID“和”名称“的位置,但是没有什么变化。
发布于 2015-01-21 11:23:40
我自己找到了解决办法。您只需修改脚手架控制器即可。
ViewBag.ActorID = new SelectList(db.Actors.ToList(), "ActorID", "AgencyID ");至
ViewBag.ActorID = new SelectList(db.Actors.ToList(), "ActorID", "Name");现在它将显示正确的行。
https://stackoverflow.com/questions/27983910
复制相似问题