首页 > 解决方案 > 浏览器在页面完全加载之前添加关闭标签

问题描述

我正在尝试动态创建一个 div,其中包含 3 个其他 div,但是,在 blazor 结束注入代码之前,浏览器会自动添加关闭标签,这很烦人。有没有办法防止这种情况发生?

int i = 1;

foreach (itemModel item in itemList)
{
  if (i == 1)
  {
    @((MarkupString)"<div>");
  }

  <div></div>

  if (i == 3)
  {
    @((MarkupString)"</div>");
    i = 0;
  }

  i++;
}

期望的输出

<div> <- Parent
  <div></div> <- Child
  <div></div> <- Child
  <div></div> <- Child
</div>

实际输出

  <div></div> <- Parent
  <div></div> <- Child
  <div></div> <- Child
  <div></div> <- Child

有解决方法吗?

标签: c#htmlblazorblazor-server-sideasp.net-blazor

解决方案


不知道为什么你把它复杂化了......

<div> <!-- parent -->
@foreach (itemModel item in itemList)
{
   <div></div><!-- child -->
}
</div>

当然,除非问题不完整


推荐阅读