下面是一个简单的例子,演示如何在 ASP.NET MVC 中使用 foreach 循环来代替 DataList:
在控制器中定义一个动作方法:
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>
@foreach (var item in Model)
{
<div>
<p>@item</p>
</div>
}
在上述例子中,控制器动作方法返回一个包含字符串元素的列表,然后通过模型绑定传递给视图。在视图中,使用 foreach 循环遍历列表,并为每个元素生成一个包含 <p> 元素的 <div> 元素。
这种方式与 WebForms 中的 DataList 控件相比更加直观,因为您直接在 Razor 视图中编写 HTML,并使用简单的 C# 代码来处理数据绑定。 ASP.NET MVC 强调分离关注点和更直观的页面定义。
转载请注明出处:http://www.pingtaimeng.com/article/detail/14943/ASP.NET MVC