如何使用razor在html中迭代列表变量

Vib*_*Vib 2 c# asp.net html5 razor asp.net-mvc-4

我是asp .net和MVC的新手.我有一个名为Jumbo()的服务方法.此方法返回包含名字,姓氏和联系号码的列表.我从我的主项目中调用这个方法,如下所示.我也将它返回到视图页面.

var info = add.jumbo();
ViewData["sample"] = info;

return View("FormResults");
Run Code Online (Sandbox Code Playgroud)

当我调试代码时,变量'info'包含我需要的所有数据.问题是如何使用razor在html表中迭代变量.我搜索了很多寻找解决方案,但我失败了.请帮我解决一下.提前致谢.

Ste*_*lis 5

首先,您需要将模型传递给视图:

return View("FormResults", info);
Run Code Online (Sandbox Code Playgroud)

在视图中,您需要声明模型的类型,并使用@来表示代码而不是html:

@model List<Foo> // Whatever your list is
@foreach (var item in Model)
{
    <span>@item.Text</span>
}
Run Code Online (Sandbox Code Playgroud)

这是一篇关于它的博客:http://weblogs.asp.net/scottgu/asp-net-mvc-3-new-model-directive-support-in-razor