2015-06-29 138 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; 
}