Skip to content

Blazor: Modify child content? #16737

Closed
Closed
@Postlagerkarte

Description

@Postlagerkarte

Is there a simple way to modify the rendered child content?

Example:

<MyListWrapper>
         <li class="list-group-item">Cras justo odio</li>
         <li class="list-group-item">Cras justo odio</li>
</MyListWrapper>

MyComponent.razor

<div class="mystuff">
@ChildContent
</div>

   [Parameter]
   public RenderFragment ChildContent { get; set; }

This outputs:

<div class="mystuff">
  <li class="list-group-item">Cras justo odio</li>
  <li class="list-group-item">Cras justo odio</li>
</div>

However, I want to wrap each passed li item in a special div or wrap another component around it.

So my desired output would be like this:

<div class="mystuff">
<div class="myli">
  <li class="list-group-item">Cras justo odio</li>
</div>
<div class="myli">
  <li class="list-group-item">Cras justo odio</li>
</div>
</div>

or

<div class="mystuff">
<AnotherComponent>
  <li class="list-group-item">Cras justo odio</li>
</AnotherComponent>
<AnotherComponent>
  <li class="list-group-item">Cras justo odio</li>
</AnotherComponent>
</div>

Is this supported?

Metadata

Metadata

Assignees

No one assigned

    Labels

    Type

    No type

    Projects

    No projects

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions