mvc 在下拉列表中显示不同的 table 行
mvc display different table row in dropdownlist
嘿,我首先将 Entity framework 与数据库一起使用。
在我的数据库中,我有一个 table actor 主键 "ActorID",外键“agencyID” 和一个属性 "name"。
然后我有一个 table movie 主键和外键 "ActorID" 和一些属性。
我导入了带有模型的数据库,然后搭建了控制器和视图的脚手架。
不幸的是,现在当我尝试查看 Movie"Create" 时,它会在 ActorID 字段上显示一个带有外键“agencyID 的下拉列表" 而不是 "name" 或主键 "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”和 "name" 的位置,但没有任何改变。
我自己找到了解决方案。
您只需修改脚手架控制器即可。
ViewBag.ActorID = new SelectList(db.Actors.ToList(), "ActorID", "AgencyID ");
至
ViewBag.ActorID = new SelectList(db.Actors.ToList(), "ActorID", "Name");
现在它会显示正确的行。
嘿,我首先将 Entity framework 与数据库一起使用。 在我的数据库中,我有一个 table actor 主键 "ActorID",外键“agencyID” 和一个属性 "name"。 然后我有一个 table movie 主键和外键 "ActorID" 和一些属性。 我导入了带有模型的数据库,然后搭建了控制器和视图的脚手架。 不幸的是,现在当我尝试查看 Movie"Create" 时,它会在 ActorID 字段上显示一个带有外键“agencyID 的下拉列表" 而不是 "name" 或主键 "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”和 "name" 的位置,但没有任何改变。
我自己找到了解决方案。 您只需修改脚手架控制器即可。
ViewBag.ActorID = new SelectList(db.Actors.ToList(), "ActorID", "AgencyID ");
至
ViewBag.ActorID = new SelectList(db.Actors.ToList(), "ActorID", "Name");
现在它会显示正确的行。