2015-06-29 3 views
0

Прямо сейчас я могу создавать игры под Игры/Создать. И я могу сделать сообщение в разделе Post/Create.Заполнить список mvc5?

Но моя проблема в том, что прямо сейчас мой public int GameId { get; set; } заселен элементами, находящимися в моей таблице игр в моей базе данных SQL. Это просто прекрасно, вот как мне это нравится.

Но я хочу, чтобы public string Title { get; set; } был заполнен таким же образом со значениями, которые находятся в базе данных игры.

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; задавать; } заполняется дротиком со значениями, которые находятся в моем игровом столбце. А что касается публичной строки Title {get; задавать; } Я должен ввести его вручную. Я хочу, чтобы это было популяризировано так же, как GameId –

+0

вы хотите, чтобы название было заполнено где и в каком контроле? показать действие вашего контроллера и посмотреть, что уместно с этой моделью –

ответ

0

На самом деле вам не нужно ваше название собственности в вашей модели публикации, в вашем контроллере вы можете сделать что-то подобное, чтобы получить все данные игры.

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