首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >mvc在下拉列表中显示不同的表行

问mvc在下拉列表中显示不同的表行
EN

Stack Overflow用户
提问于 2015-01-16 12:24:10
回答 1查看 875关注 0票数 1

嘿,我首先使用实体框架和数据库。例如,在我的数据库中,我有一个表参与者,主键为"ActorID",外键为"agencyID“,属性为"name”。然后,我有一个表电影的主键和外键"ActorID“和一些属性。我用模型导入了数据库,然后搭建了控制器和视图。不幸的是,当我尝试查看Movie"Create",时,它会在ActorID字段中显示一个下拉列表,其中包含外键"agencyID“,而不是”名称“或主键"ActorID”。

代码语言:javascript
复制
    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; }
}

。

代码语言:javascript
复制
    public partial class Movie
{
    public long MovieID{ get; set; }
    public long ActorID{ get; set; }
    public String zyx { get; set; }
}

现在,我想知道是否可以将显示的行更改为名称或主行?(不去数据库,改变他们的位置,重新支付一切)

代码语言:javascript
复制
@Html.DropDownList("ActorID", null, htmlAttributes: new { @class = "form-control" })

我已经在模型中更改了"agencyID“和”名称“的位置,但是没有什么变化。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2015-01-21 11:23:40

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

代码语言:javascript
复制
ViewBag.ActorID = new SelectList(db.Actors.ToList(), "ActorID", "AgencyID ");

至

代码语言:javascript
复制
ViewBag.ActorID = new SelectList(db.Actors.ToList(), "ActorID", "Name");

现在它将显示正确的行。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/27983910

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档