我有希望运行的代码,但是MarkupString关闭了不应该关闭的标签:
@((MarkupString)startMarkup)
int count = 0;
foreach (int metaID in MetaIDs)
{
if (count % 3 == 0 && count != 0)
{
@((MarkupString)endMarkup)
}
<div class="col-md-4">
@: A component here
</div>
count++;
}
Blazor会自动关闭两个变量:
string startMarkup = "<div class=\"row\">";
string endMarkup = "</div><div class=\"row\">";
如何使包含3个项目行的页面工作?
答案 0 :(得分:0)
我认为这是不可能的,因为Blazor操纵DOM元素,并且它们必须在创建后立即有效。因此,您的标记字符串必须完整有效。也就是说,它应该在开始标记之后紧跟着结束标记,如下所示:
string myMarkup = "<div class=\"row\"></div>";
设计一种无需使用MarkupString即可构建网格的方法
希望这对您有帮助...