[英]mvc display different table row in dropdownlist
嘿,我首先將實體框架與數據庫一起使用。 例如,在我的數據庫中,我有一個具有主鍵“ 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");
現在它將顯示右行。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.