嘿,我首先将实体框架与数据库一起使用。在我的数据库中,例如,有一个具有主键“ ActorID”,外键“ agencyID ”和属性“ name”的表演员。然后我有一个带有主键和外键“ 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" })
我已经在模型中更改了“ agencyID ”和“名称”的位置,但没有任何改变。
我自己找到了解决方案。您只需要修改支架式控制器即可。
ViewBag.ActorID = new SelectList(db.Actors.ToList(), "ActorID", "AgencyID ");
到
ViewBag.ActorID = new SelectList(db.Actors.ToList(), "ActorID", "Name");
现在它将显示右行。
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句