2009-06-25 4 views
0

J'essaie de suivre cet exemple: Creating Model Classes with the Entity Framework (C#) .
Je reçois une erreur lorsque je tente de ceci:Comment afficher des données dans un répéteur en utilisant Entity Data Model et MVC

ViewData.Model = _db.MovieSet.ToList(); 

Dans mon IntelliSense, je ne suis pas le ToList()

Voici le code:

using System.Linq; 
using System.Web.Mvc; 
using MovieEntityApp.Models; 

namespace MovieEntityApp.Controllers 
{ 
[HandleError] 
public class HomeController : Controller 
{ 
    MoviesDBEntities _db; 

    public HomeController() 
    { 
     _db = new MoviesDBEntities(); 
    } 


    public ActionResult Index() 
    { 
     ViewData.Model = _db.MovieSet.ToList(); 
     return View(); 
    } 

} 
} 

Je suis en essayant d'afficher les résultats dans le Répéteur sur la vue, quelqu'un peut-il aider avec ce que le code ressemblerait dans le code derrière ainsi que la page ASPX.

+0

J'utilise VS 2008 SP1 et .Net 3.5SP1 – Picflight

+0

Pas IntelliSense, ok , mais compile-t-il? Si non, quelle est l'erreur? –

+0

Richard, tu m'as mis dans la bonne direction. Il n'a pas compilé, manquait une référence à System.Data.Entity. Donc, cette partie fonctionne, maintenant la deuxième partie, l'affichage des données dans un répéteur. – Picflight

Répondre

7

Le répéteur est conçu pour la forme Web et fonctionne avec les événements de formulaires Web. Dans MVC, vous voulez vraiment éviter les contrôles liés aux données tels que Repeater, GridView, ListView. Il est assez facile de cracher les films dans une boucle, cependant:

<% foreach (var item in Model) { %> 

     <tr> 
      <td> 
       <%= Html.Encode(item.Title) %> 
      </td> 
      <td> 
       <%= Html.Encode(item.ReleaseDate.Year) %> 
      </td> 
      ... 
     </tr> 

<% } %> 
2

créer une aide HTML pour votre répéteur - voir here

+0

Très bien ... Je vais l'utiliser. –

Questions connexes