我需要在ASP.NET MVC 5站點的Razor頁面中輸出包含IEnumerable的複雜HTML。替代foreach在C#剃刀頁
我想使用嵌套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>
}
在許多情況下,這將允許更優雅的代碼。
這可能嗎?
它從你的代碼有點不清楚你的經歷從這個輸出結果。你能給出一個簡單的例子,說明值和期望的輸出 –
「在很多情況下,這將允許更優雅的代碼。」 - 爲什麼會這樣?你需要一個'for'循環來做什麼? – duplode
@duplode說我想要複雜的HTML結構 - 並且需要使用條件(例如行和跨度/自舉中的列) - 您需要很多@:來阻止Razor中出現的錯誤。 – niico