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答案,我可以删除我的吗?没关系,不用担心。就放在那儿吧。