Как отобразить данные в репитере, используя Entity Data Model и MVC - PullRequest
0 голосов
/ 26 июня 2009

Я пытаюсь следовать этому примеру: Создание классов моделей с помощью Entity Framework (C #) .
Когда я пытаюсь это сделать, я получаю сообщение об ошибке:

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

В моем intellisense я не получаю ToList ()

Вот код:

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();
    }

}
}

Я пытаюсь отобразить результаты в репитере на представлении, может кто-нибудь помочь с тем, как будет выглядеть код в коде позади, а также на странице ASPX.

Ответы [ 2 ]

7 голосов
/ 26 июня 2009

Репитер предназначен для веб-форм и работает с событиями веб-форм. В MVC вы действительно хотите избежать связанных с данными элементов управления, таких как Repeater, GridView, ListView. Однако довольно легко выплевывать фильмы по кругу:

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

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

<% } %>
2 голосов
/ 26 июня 2009

создайте помощник HTML для вашего ретранслятора - см. здесь

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...