如何在MVC 5中获取其他主要实体的团队实体细节?

时间:2016-11-24 07:07:23

标签: c# asp.net-mvc entity-framework-6 entity

我有两个实体TeamMainEntry。现在,我希望在MainEntry视图中进行下拉时获取所有团队详细信息 在MVC中。 换句话说,在MainEntry视图中,我想在下拉列表中获取所有团队详细信息。 我使用VS-2015,MVC5,EF6与Code首次迁移。

 public class Team
    {     
        public int TeamId { get; set; }
        public string TeamName { get; set; }
        public string TeamAge { get; set; }
        public string TeamLocation { get; set; }    
     }


 public class MainEntry
 {     
        public int MainEntryId { get; set; }
        public string TeamAssignment { get; set; }
        public string Role { get; set; }
        public string Series { get; set; }  
        public string Stock { get; set; } 
        public string Points { get; set; }
        public sting Teamname {get; set;}   //(dropdown fill)
        public string Teamage {get;set;}    //(dropwon fill)
        public string TeamLocation {get;set;} //(dropwon fill)
 }

1 个答案:

答案 0 :(得分:0)

您可以填写下拉列表,例如

ViewBag.Teamnames = _db.Team.Select(c => new SelectListItem
                {
                    Text = c.Teamname ,
                    Value = c.MainEntryId.ToString(),
                    Selected = true
                });

并在您看来:

@Html.DropDownList(
    "TeamName", 
    (IEnumerable<SelectListItem>)ViewBag.Teamnames, 
    new { style = "max-width: 600px;" }
)

另一种方式

我通常会创建一个包含模型的视图模型,如果您想在模型中进行收集,可以更改模型,并更新迁移配置文件

 public class MainEntry  {     
        public int MainEntryId { get; set; }
        public string TeamAssignment { get; set; }
        public string Role { get; set; }
        public string Series { get; set; }  
        public string Stock { get; set; } 
        public string Points { get; set; }
        public IEnumerable<Team> Teamname { get; set; }//(dropwon fill)
        public IEnumerable<Team> Teamage //(dropwon fill)
        public IEnumerable<Team> TeamLocation //(dropwon fill)  }