mvc在dropdownlist中显示不同的表行

时间:2015-01-16 12:24:11

标签: c# asp.net-mvc entity-framework visual-studio model-view-controller

嘿,我首先使用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;但没有改变。

1 个答案:

答案 0 :(得分:0)

我自己找到了解决方案。 您只需修改脚手架控制器即可。

ViewBag.ActorID = new SelectList(db.Actors.ToList(), "ActorID", "AgencyID ");

ViewBag.ActorID = new SelectList(db.Actors.ToList(), "ActorID", "Name");

现在它将显示正确的行。