我需要输出复杂的IEnumerable在ASP.NET MVC 5站点的Razor页面中包含一个HTML。
我想使用嵌套的for循环来构造HTML --但是,如果所有的对象输出都包含在foreach循环中,这是不可能的。
与其使用foreach循环,是否有任何方法可以这样做,从而获得序列中的下一个对象:
if (x = 1)
{
for (var x=0; x<2; x++)
{
<div class="row">
for (var n=0; n<4; n++)
{
<div class="a">
Model.GetNextObject.Name
</div>
}
</div>
}
}
else
{
<div class="b">
Model.GetNextObject.Name
</div>
}在许多情况下,这将允许使用更优雅的代码。
这个是可能的吗?
发布于 2016-10-29 03:19:08
是的,有可能,
引用此堆栈溢出后的Using IEnumerable with for loops
var enumerator = getInt().GetEnumerator();
while(enumerator.MoveNext())
{
var MyObject = enumerator.Current;
Console.WriteLine(MyObject.Property);
}https://stackoverflow.com/questions/40315314
复制相似问题