如何使用razor mvc构建一个html字符串以显示在div中?

时间:2014-10-22 10:09:46

标签: c# asp.net-mvc razor

我正在使用razor mvc并且我想构建一个html字符串,以便我可以在div中显示它,在php中它看起来像这样:

$htmlstring = '';
foreach ($item as $items)
{
    $htmlstring .= '<p>'.$item.'</p>';
}

<div>
    <? echo $htmlstring; ?>
</div>

我如何在razor mvc中使用等效物?

2 个答案:

答案 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>