1. foreach 循环:
使用foreach循环可以方便地迭代集合中的元素。
@{
var names = new List<string> { "Alice", "Bob", "Charlie" };
}
<ul>
@foreach (var name in names) {
<li>@name</li>
}
</ul>
2. for 循环:
使用for循环可以执行指定次数的操作。
<ul>
@for (var i = 1; i <= 5; i++) {
<li>Item @i</li>
}
</ul>
3. while 循环:
使用while循环可以在满足条件的情况下重复执行代码块。
@{
var count = 0;
}
<ul>
@while (count < 3) {
<li>Item @count</li>
count++;
}
</ul>
4. 循环嵌套:
你可以在Razor中嵌套使用循环,以处理更复杂的场景。
@{
var departments = new List<string> { "HR", "IT", "Finance" };
var employees = new Dictionary<string, List<string>> {
{ "HR", new List<string> { "Alice", "Bob" } },
{ "IT", new List<string> { "Charlie", "David" } },
{ "Finance", new List<string> { "Eve", "Frank" } }
};
}
<ul>
@foreach (var department in departments) {
<li>@department
<ul>
@foreach (var employee in employees[department]) {
<li>@employee</li>
}
</ul>
</li>
}
</ul>
在这些示例中,Razor代码块中的C#循环被用于动态生成HTML,使你能够基于数据或条件来生成页面内容。确保在使用循环时保持代码的清晰和可读性。
转载请注明出处:http://www.zyzy.cn/article/detail/14703/ASP.NET