razor 组件中对话框元素的条件“打开”属性

问题描述 投票:0回答:1

我只是尝试将

<dialog>
元素的可见性切换为
<dialog open>
。我发现很多文章都会生成
<dialog open="open">
但这不起作用。

我正在运行 ASP.NET Core v.7.0

我尝试了随附的代码和其他变体,但未成功。

<dialog class="dialog" @(paneOpen ? open : "")>
    <form>
    Content
    </form>
</dialog> 

@code {
    public bool paneOpen = true;
}

asp.net-core razor dialog
1个回答
0
投票

是你想要的吗?

<dialog class="dialog" open=@paneOpen>
    <form>
        Content
    </form>
</dialog>

<button class="btn btn-primary" @onclick="Open">Open</button>

<button class="btn btn-primary" @onclick="Close">Close</button>
@code {

    public bool paneOpen = true;

    private void Open()
    {
        paneOpen = true;
    }
    private void Close()
    {
        paneOpen = false;
    }

© www.soinside.com 2019 - 2024. All rights reserved.