ASP.NET MVC 5サイトのRazorページにIEnumerableを含む複雑なHTMLを出力する必要があります。C#Razorページのforeachの代わりに
ネストされた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>
}
、これははるかにエレガントなコードを可能にします。
これは可能ですか?
あなたのコードから少し不明です。これからの出力をctingする。あなたは値と期待される出力の簡単な例を与えることができます –
"多くの状況で、これははるかにエレガントなコードを可能にします。なぜそうなの?何のために 'for'ループが必要ですか? – duplode
@duplode複雑なHTML構造を必要としているとします。条件(例えば、ブートストラップの行とスパン/列)を使用する必要があるとします.Razorでエラーが発生するのを止めるのに@がたくさん必要です。 – niico