1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35
|
@functions {
public HelperResult Repeat(int times, Func<int, object> template) {
return new HelperResult((writer) => {
for(int i = 0; i < times; i++) {
((HelperResult)template(i)).WriteTo(writer);
}
});
}
}
@{
Func<dynamic, object> foo = @<text>This works @item!</text>;
@foo("")
}
<ul>
@(Repeat(10, @<li>Item #@item</li>))
</ul>
<p>
@Repeat(10,
@: This is line#@item of markup<br/>
)
</p>
<ul>
@Repeat(10, @<li>
Item #@item
@{var parent = item;}
<ul>
<li>Child Items... ?</li>
@*Repeat(10, @<li>Item #@(parent).@item</li>)*@
</ul>
</li>)
</ul>
|