簡體   English   中英

MVC在下拉列表中顯示不同的表行

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM