2016-11-18 3 views
1

Ich habe den folgenden Code aus meiner Sicht:Durchschleifen Objekt in MVC-Ansicht?

@{ 
    var i = 0; 
    var posts = Session["num"] as List<class_project.Models.Post>; 
    if (posts != null) 
    { 
     foreach (object item in posts) 
     { 
      <p>@item</p> 

     } 
    } 
} 

Als Folge davon erhalte ich: ein paar class_project.Models.Post Saiten.

Wie kann ich stattdessen meine tatsächlichen Objekte anzeigen? Ich habe mit item.something versucht, was nicht wirklich funktioniert.

+1

können Sie Ihr class_project.Models.Post Modell – vamsi

+3

Statt 'foreach schreiben (Objekt in Posts) 'Sie sollten in der Lage sein zu schreiben' foreach (class_project.Models.Post Artikel in den Beiträgen) ' –

Antwort

5

Versuchen Objekttyp mit „class_project.Models.Post“ oder „var“ auf Ihrem foreach und Eigenschaften auf Ihrer Vorlage:

@{ 
    //var i = 0; //You can delete this variable. 
    var posts = Session["num"] as List<class_project.Models.Post>; 
    if (posts != null) 
    { 
     //foreach (class_project.Models.Post item in posts) 
     //the same as "foreach (var item in posts)" 
     foreach (var item in posts) 
     { 
      <p>@item.PropertyOne</p> 
      <p>@item.PropertyTwo</p> 
     } 
    } 
} 
+1

' var' funktioniert genauso gut mit weniger Eingabe, da Ihre 'posts'-Sammlung eine stark typisierte Liste ist. –

+0

aktualisiert! ;) Vielen Dank! –

+0

Jetzt können Sie löschen "var i = 0;" –

Verwandte Themen