2015-06-29 167 views
0

現在我可以在Games/Create下創建遊戲。 我可以在帖子/創建下創建一個帖子。填充mvc5列表?

但我的問題是,現在我的public int GameId { get; set; }得到填充我的SQL數據庫中我的遊戲表中的項目。這很好,我喜歡它。

但我想要public string Title { get; set; }以與Game數據庫中的值相同的方式填充。

public int GameId { get; set; }獲得填充下拉列表的值與我的遊戲表中。

而至於public string Title { get; set; }我必須手動輸入它。我想,要填充的方式一樣GameId

這是我的帖子型號

public class Post 
{ 
    [Key] 
    public int PostId { get; set; } 

    //URL 
    [Display(Name = "URL")] 
    [StringLength(80)] 
    public string Url { get; set; } 
    //User 
    [Display(Name = "User")] 
    public virtual ApplicationUser User { get; set; } 

    //Game 
    [Display(Name = "Game")] 
    public int GameId { get; set; } 
    [Display(Name = "Next Game")] 
    public string Title { get; set; } 
    public virtual Game Game { get; set; } 

    //Time 
    private DateTime? _date; 
    public DateTime? Date 
    { 
     get 
     { 
      if (_date == null || _date.ToString() == "1/1/0001 12:00:00 AM") 
      { 
       return _date = DateTime.Now; 
      } 
      return _date; 
     } 
     set 
     { 
      _date = value; 
     } 
    } 

這是我的博弈模型

public class Game 
{ 
    [Key] 
    public int GameId { get; set; } 

    //Game 
    [Display(Name = "Game")] 
    public string Title { get; set; } 

    //User 
    [Display(Name = "User")] 
    public virtual ApplicationUser User { get; set; } 
} 
+1

你的問題不清楚 –

+0

public int GameId {get;組; }會使用我的遊戲tabel中的值填充到下拉列表中。 至於公共字符串標題{get;組; }我必須輸入它manualy。我希望以與GameId –

+0

相同的方式進行推廣,您希望Title可以在哪裏和在哪個控件中填充?顯示你的控制器動作並查看這個模型的相關信息 –

回答

0

其實你並不需要你的財產標題在你的郵政模型中,在你的控制器中,你可以做這樣的事情來獲得遊戲的所有數據。

using (var db = new YourDbContext()) 
{ 
    var post = db.Posts().Include(g => g.Game).FirstOrDefault(); 
    var gameTitle = post.Game.Title; 
}