我正在使用VS 2008 MVC。
我开发了一个控制器。
表单控制器我使用LinqToSql获取数据。 &安培;我正在重新调整该数据的列表。
e.g。 return View(Students.Tolist());
现在我想在视图中使用“foreach
”循环显示列表。
所以我该如何实现呢?
答案 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>
<% } %>