如何防止MarkupString自动关闭Blazor中的标签

时间:2019-08-24 11:37:02

标签: blazor

我有希望运行的代码,但是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个项目行的页面工作?

1 个答案:

答案 0 :(得分:0)

我认为这是不可能的,因为Blazor操纵DOM元素,并且它们必须在创建后立即有效。因此,您的标记字符串必须完整有效。也就是说,它应该在开始标记之后紧跟着结束标记,如下所示:

string myMarkup = "<div class=\"row\"></div>";

设计一种无需使用MarkupString即可构建网格的方法

希望这对您有帮助...