2016-11-24 5 views
0

私は2つのエンティティTeam,MainEntryを持っています。 MVCでMainEntryビュー を利用しながら、すべてのチームの詳細をドロップダウンで取得したいと思います。 MainEntryビューの別の言葉では、私はドロップダウンリストにすべてのチームの詳細を取得したいと思います。 コード1回目の移行でVS-2015、MVC5、EF6を使用しています。MVC 5の他のメインエンティティでチームエンティティの詳細を取得する方法は?

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) 
} 

答えて

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;" } 
) 

別の方法

私は通常モデルの両方が含まれているビューモデルを作成しますモデルのコレクションを希望する場合は、モデルを以下のように変更して、マイグレーション構成ファイルを更新することができますe

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) } 
関連する問題