在 ASP.NET MVC 中,与 WebForms 中的 Repeater 控件相对应的是使用 Razor 视图引擎的 foreach 循环,结合模型绑定来迭代数据并生成 HTML 元素。 ASP.NET MVC 不像 WebForms 那样使用服务器控件,而是更强调在视图中使用简单的 HTML 和 Razor 语法。

下面是一个简单的例子,演示如何在 ASP.NET MVC 中使用 foreach 循环来代替 Repeater:

在控制器中定义一个动作方法:
public class MyController : Controller
{
    public ActionResult Index()
    {
        // 模拟从数据库或其他数据源检索数据
        List<string> items = new List<string> { "Item 1", "Item 2", "Item 3" };

        return View(items);
    }
}

在视图中使用 foreach 循环迭代数据并生成 HTML 元素:
@model List<string>

<h2>Items List</h2>

<ul>
    @foreach (var item in Model)
    {
        <li>@item</li>
    }
</ul>

在上述例子中,控制器动作方法返回一个包含字符串元素的列表,然后通过模型绑定传递给视图。在视图中,使用 foreach 循环遍历列表,并为每个元素生成一个 <li> 元素。

这种方式与 WebForms 中的 Repeater 控件相比更加直观,因为您直接在 Razor 视图中编写 HTML,并使用简单的 C# 代码来处理数据绑定。 ASP.NET MVC 强调分离关注点和更直观的页面定义。


转载请注明出处:http://www.pingtaimeng.com/article/detail/14942/ASP.NET MVC