如何显示控制器返回的列表?

时间:2009-03-07 13:40:50

标签: asp.net-mvc

我正在使用VS 2008 MVC。

我开发了一个控制器。

表单控制器我使用LinqToSql获取数据。 &安培;我正在重新调整该数据的列表

e.g。 return View(Students.Tolist());

现在我想在视图中使用“foreach”循环显示列表。

所以我该如何实现呢?

2 个答案:

答案 0 :(得分:3)

您将Controller Action中的学生列表作为视图模型返回,因此请确保您的视图是强类型的。您的视图应该位于顶部:

Inherits="System.Web.Mvc.ViewPage<List<Your.Namespace.Student>>"

然后你可以在视图中迭代该列表:

    <% foreach(var student in Model)
    { %>
        <div class="student">
            <%= student.Name %>
            <%= student.Age %>
        </div>

 <% } %>

如果您使用MVC RC或更新版本。

答案 1 :(得分:0)

你应该有一个Student类来保存LINQ to SQL输出的记录。在这种情况下,匿名类型不能很好地工作。

<% foreach (var item in (IEnumerable<Student>)ViewData.Model) { %>
      <div class="student">
          Name: <%= item.Name %>  <br />
          GPA:  <%= item.GPA %> 
      </div>
<% } %>