C# 以每行三个为一列显示项目列表
我有一个c#restapi中的c#model列表。前端应该有一行三列,下一组三列,以此类推 我该怎么做呢。我已经试过了,但它没有显示其他数据C# 以每行三个为一列显示项目列表,c#,model-view-controller,C#,Model View Controller,我有一个c#restapi中的c#model列表。前端应该有一行三列,下一组三列,以此类推 我该怎么做呢。我已经试过了,但它没有显示其他数据 @{ var i = 0; } @foreach (var employee in Model.Employees) { @{ i++; } <a href="#">@employee.Name</a> @if(i%3 == 2) { <br/>
@{ var i = 0; }
@foreach (var employee in Model.Employees)
{
@{ i++; }
<a href="#">@employee.Name</a>
@if(i%3 == 2)
{
<br/>
}
}
@{var i=0;}
@foreach(模型中的var employee.Employees)
{
@{i++;}
@如果(i%3==2)
{
}
}
使用引导
<!DOCTYPE html>
<html lang="en">
<head>
<title>Bootstrap Example</title>
<meta charset="utf-8">
<meta name="viewport" content="width=device-width, initial-scale=1">
<link rel="stylesheet" href="https://maxcdn.bootstrapcdn.com/bootstrap/4.5.2/css/bootstrap.min.css">
<script src="https://ajax.googleapis.com/ajax/libs/jquery/3.5.1/jquery.min.js"></script>
<script src="https://cdnjs.cloudflare.com/ajax/libs/popper.js/1.16.0/umd/popper.min.js"></script>
<script src="https://maxcdn.bootstrapcdn.com/bootstrap/4.5.2/js/bootstrap.min.js"></script>
</head>
<body>
<div class="container">
<div class="row">
@foreach (var employee in Model.Employees)
{
<div class="col-sm-4">
<a href="#">@employee.Name</a>
</div>
}
</div>
</div>
</body>
</html>
引导示例
@foreach(模型中的var employee.Employees)
{
}
在这种情况下,因为每行需要3名员工,所以整行是col-sm-12,所以我只是将12除以3,即4,所以我使用col-sm-4。您可以使用下面的代码
@{
var i = 0;
foreach (var employee in Model.Employees)
{
i++;
<a href="#">@employee.Name</a>
if (i == 3)
{
i=0;
<br />
}
}
}
@{
var i=0;
foreach(模型中的var employee.Employees)
{
i++;
如果(i==3)
{
i=0;
}
}
}
Try(i%3==0)?另一种方法是使用,然后当(i%3==0)插入@slacker时,请注意这仍然是一行,我需要为模型中的每个项目分别设置行。您能稍微描述一下您的模式吗?模型中还有哪些其他项目?请注意,这仍然是一行,我需要为模型中的每个项目分别设置行。当您不断在行中添加数据时,一旦该行中的数据为3,它就会像这样移动到下一行。