C# 停止剃须刀环
是否有办法跟踪剃须刀循环,并在中途采取一些措施,然后继续循环: 我有这个:C# 停止剃须刀环,c#,asp.net-mvc,asp.net-mvc-3,razor,razorengine,C#,Asp.net Mvc,Asp.net Mvc 3,Razor,Razorengine,是否有办法跟踪剃须刀循环,并在中途采取一些措施,然后继续循环: 我有这个: @foreach (var item in Model) { @Html.DisplayFor(modelItem => item.Assignee) } 我想(假): @var=Model.count/2 @变量计数=0 @foreach(模型中的var项)直到计数=一半 { @DisplayFor(modelItem=>item.Assignee) } //听说我们已经完成了一半,所以我想改变一下,
@foreach (var item in Model)
{
@Html.DisplayFor(modelItem => item.Assignee)
}
我想(假):
@var=Model.count/2
@变量计数=0
@foreach(模型中的var项)直到计数=一半
{
@DisplayFor(modelItem=>item.Assignee)
}
//听说我们已经完成了一半,所以我想改变一下,在屏幕上添加一些HTML
@foreach余数(模型中的var项)
{
@DisplayFor(modelItem=>item.Assignee)
}
谢谢你的建议
Mak我建议您使用
for
循环,而不是foreach
循环,当然前提是您的模型支持它。然后您可以使用count作为迭代器,只需检查count==中途
我建议您使用for
循环,而不是foreach
循环,当然前提是您的模型支持它。然后,您可以使用count作为迭代器,只需检查(int i=0;i item.Assignee)的count==Middle
@
@for(int i=0;i<= halfway ; i++)
{
@Html.DisplayFor(modelItem => item.Assignee)
}
}
@for(int i=0;i item.Assignee)
}
您可以将其作为单个循环来完成,并跟踪您的位置,当您到达中间点时,您可以显示额外的html
@{
var halfway = Model.Count() / 2;
var count = 0;
var isHalfway = false;
}
@foreach (var item in Model)
{
if ((count >= halfway) && (!isHalfway))
{
isHalfway = true;
<hr />
}
@Html.DisplayFor(modelItem => item.Assignee)
count++;
}
@{
var=Model.Count()/2;
var计数=0;
var isHalfway=假;
}
@foreach(模型中的var项目)
{
如果((计数>=一半)和(!isHalfway))
{
isHalfway=true;
}
@DisplayFor(modelItem=>item.Assignee)
计数++;
}
另一种选择是使用Linq:
@foreach (var item in Model.Take(halfway))
{
@Html.DisplayFor(modelItem => item.VideoCode)
}
<hr />
@foreach (var item in Model.Skip(halfway))
{
@Html.DisplayFor(modelItem => item.VideoCode)
}
@foreach(Model.Take中的var项(中途))
{
@DisplayFor(modelItem=>item.VideoCode)
}
@foreach(模型中的var项目跳过(中途))
{
@DisplayFor(modelItem=>item.VideoCode)
}
您可以将其作为单个循环来完成,并跟踪您的位置,当您到达中间点时,您可以显示额外的html
@{
var halfway = Model.Count() / 2;
var count = 0;
var isHalfway = false;
}
@foreach (var item in Model)
{
if ((count >= halfway) && (!isHalfway))
{
isHalfway = true;
<hr />
}
@Html.DisplayFor(modelItem => item.Assignee)
count++;
}
@{
var=Model.Count()/2;
var计数=0;
var isHalfway=假;
}
@foreach(模型中的var项目)
{
如果((计数>=一半)和(!isHalfway))
{
isHalfway=true;
}
@DisplayFor(modelItem=>item.Assignee)
计数++;
}
另一种选择是使用Linq:
@foreach (var item in Model.Take(halfway))
{
@Html.DisplayFor(modelItem => item.VideoCode)
}
<hr />
@foreach (var item in Model.Skip(halfway))
{
@Html.DisplayFor(modelItem => item.VideoCode)
}
@foreach(Model.Take中的var项(中途))
{
@DisplayFor(modelItem=>item.VideoCode)
}
@foreach(模型中的var项目跳过(中途))
{
@DisplayFor(modelItem=>item.VideoCode)
}
您可以在项目列表中使用LINQ:
@var halfway = Model.count / 2
@foreach (var item in Model.Take(halfway))
{
@Html.DisplayFor(modelItem => item.Assignee)
}
// Do your thing
<hr />
@foreach remainder (var item in Model.Skip(halfway))
{
@Html.DisplayFor(modelItem => item.Assignee)
}
@var=Model.count/2
@foreach(模型中的var项目,取一半)
{
@DisplayFor(modelItem=>item.Assignee)
}
//做你的事
@foreach余数(模型中的var项跳过(中途))
{
@DisplayFor(modelItem=>item.Assignee)
}
您可以在项目列表中使用LINQ:
@var halfway = Model.count / 2
@foreach (var item in Model.Take(halfway))
{
@Html.DisplayFor(modelItem => item.Assignee)
}
// Do your thing
<hr />
@foreach remainder (var item in Model.Skip(halfway))
{
@Html.DisplayFor(modelItem => item.Assignee)
}
@var=Model.count/2
@foreach(模型中的var项目,取一半)
{
@DisplayFor(modelItem=>item.Assignee)
}
//做你的事
@foreach余数(模型中的var项跳过(中途))
{
@DisplayFor(modelItem=>item.Assignee)
}
稍微短一点的选项
@{
var halfway = Model.Count()/2;
var count = 0;
}
@foreach (var item in Model)
{
@Html.DisplayFor(modelItem => item.Assignee)
if (count++ == halfway)
{
<p>Your html code</p>
}
}
@{
var=Model.Count()/2;
var计数=0;
}
@foreach(模型中的var项目)
{
@DisplayFor(modelItem=>item.Assignee)
如果(计数+==一半)
{
你的html代码
}
}
稍微短一点的选项
@{
var halfway = Model.Count()/2;
var count = 0;
}
@foreach (var item in Model)
{
@Html.DisplayFor(modelItem => item.Assignee)
if (count++ == halfway)
{
<p>Your html code</p>
}
}
@{
var=Model.Count()/2;
var计数=0;
}
@foreach(模型中的var项目)
{
@DisplayFor(modelItem=>item.Assignee)
如果(计数+==一半)
{
你的html代码
}
}
对不起,我刚刚在您之后发布了相同的Linq答案,我可以删除我的吗?没关系,不用担心。就放在那里吧。对不起,我刚刚在你之后发布了相同的Linq答案,我可以删除我的吗?没关系,不用担心。就放在那儿吧。