Die Verwendung von zwei IENumerable-Modelle auf einen Blick

Ich bin versucht, zwei Modelle im Blick, aber von dem was ich verstehe mein Programm einfach nicht sehen, alle Objekte innerhalb Modelle.

Hier ist mein code.

Modelle:

    public class Album
    {
        [Key]
        public int ThreadId { get; set; } 
        public int GenreId { get; set; }
        public string Title { get; set; }
        public string ThreadByUser { get; set; } 
        public string ThreadCreationDate { get; set; }
        public string ThreadContent { get; set; } 
        public Genre Genre { get; set; }
        public List<Posts> Posty { get; set; }
    }
    public class Posts 
    {
        [Key]
        public int PostId { get; set; }
        public int ThreadId { get; set; } 
        public string PostTitle { get; set; }
        public string PostContent { get; set; }
        public string PostDate { get; set; }
        public string PosterName { get; set; }
        public Album Album { get; set; }

    }

    public class ModelMix
    {
        public IEnumerable<Posts> PostsObject { get; set; }
        public IEnumerable<Album> ThreadsObject { get; set; }
    }  

Index-controller-code:

    public ActionResult Index(int id)
    {

        ViewBag.ThreadId = id;
        var posts = db.Posts.Include(p => p.Album).ToList();
        var albums = db.Albums.Include(a => a.Genre).ToList();

        var mixmodel = new ModelMix
        {
            PostsObject = posts,
            ThreadsObject = albums
        };

        return View(mixmodel);
    }

Anzeigen-code:

@model MvcMusicStore.Models.ModelMix

<h2>Index</h2>

@Html.DisplayNameFor(model => model.PostsObject.PostContent)

Wenn ich versuche, die auszuführen mein Programm erhalte ich diese Fehlermeldung:

CS1061: Die"
System.Sammlungen.Generisches.IEnumerable 'enthält keine definition
der" PostContent "nicht gefunden Methode der Erweiterung" PostContent ", die
nimmt ein erstes argument vom Typ' System.Sammlungen.Generisches.IEnumerable
"

Wie kann ich es machen so funktionieren wie Sie sollen? Es gibt eine Menge von Fragen wie meine auf dem internet, aber ich konnte keine passende mein Fall.

  • Sie müssen Durchlaufen Sie in für die\foreach -
InformationsquelleAutor user3163730 | 2014-01-06
Schreibe einen Kommentar