Skip to content

Returning multiple elements from razor delegate #12541

@maraf

Description

@maraf

It's not possible to return two elements from a razor delegate

RenderFragment RenderTwoElements()
{
    return @<li>1</li><li>2</li>;
}

More generally, any syntax not wrapped in single element from razor delegate

RenderFragment RenderTwoElements()
{
    return @<h1>My heading</h1>@ChildContent;
}

Although there is a workaround, the syntax for it inconveniently complex

RenderFragment RenderTwoElements()
{
    RenderFragment li1 = () => @<li>1</li>;
    RenderFragment li2 = () => @<li>2</li>;
    return () => builder =>
    {
        builder.AddContent(0, li1());
        builder.AddContent(1, li2());
    };
}

Metadata

Metadata

Assignees

No one assigned

    Type

    No type

    Projects

    No projects

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions