嘿,我首先使用Entity框架和数据库。 在我的数据库中,我有一个表 actor ,主键为#34; ActorID",外键" agencyID "和一个属性"名称"。 然后我有一个表电影与主键和外键#34; ActorID"和一些属性。 我使用模型导入了数据库,然后我构建了控制器和视图的脚手架。 不幸的是,现在当我尝试查看电影"创建"时,它会在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" })
我已经在模型中更改了&#34; agencyID &#34;和#34;名称&#34;但没有改变。
答案 0 :(得分:0)
我自己找到了解决方案。 您只需修改脚手架控制器即可。
ViewBag.ActorID = new SelectList(db.Actors.ToList(), "ActorID", "AgencyID ");
到
ViewBag.ActorID = new SelectList(db.Actors.ToList(), "ActorID", "Name");
现在它将显示正确的行。