我正在使用razor mvc并且我想构建一个html字符串,以便我可以在div中显示它,在php中它看起来像这样:
$htmlstring = '';
foreach ($item as $items)
{
$htmlstring .= '<p>'.$item.'</p>';
}
<div>
<? echo $htmlstring; ?>
</div>
我如何在razor mvc中使用等效物?
答案 0 :(得分:2)
您可以将代码放在Razor View上的foreach
循环中
<div>
@foreach ( var item in Model.Items ){
<p>@item</p>
}
</div>
假设您传入的Model有一个名为Items的属性,它是某种类型的Collection。
答案 1 :(得分:0)
我认为你的意思是ASP .NET MVC Razor View Engine。
@{
//this should come from controller
List<string> items = new List<string>() { "one", "two", "three" };
}
<div id="theDiv">
@foreach (var v in items)
{
//no need for building a string, sense we can just output the <p>xyz</p> inside the div
<p>@v</p>
}
</div>