如何使用实体数据模型和MVC在Repeater中显示数据

时间:2009-06-25 22:38:52

标签: asp.net-mvc

我试图效仿这个例子:Creating Model Classes with the 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();
    }

}
}

我试图在View上的Repeater中显示结果,任何人都可以帮助代码在后面的代码和ASPX页面中看起来像。

2 个答案:

答案 0 :(得分:7)

Repeater专为Web表单设计,可与Web表单事件配合使用。在MVC中,你真的想避免像Repeater,GridView,ListView这样的数据绑定控件。然而,将电影吐出来很容易:

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

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

<% } %>

答案 1 :(得分:2)

为转发器创建HTML帮助器 - 请参阅here

相关问题