【问题标题】:Blazor opening double modal popupBlazor 打开双模态弹出窗口
【发布时间】:2020-09-01 10:04:40
【问题描述】:

当我单击此链接时,将出现 2 个模式弹出窗口。有什么问题,我该如何解决?

 <a @onclick="@(()=>ShowModal(pd.StudentId))" > <i title="document" class="glyphicon glyphicon-paperclip"></i> 
protected async Task ShowModal(int st) 
{
    var parameters = new ModalParameters();
    parameters.Add(nameof(Downloadfile.StudentId), st);
    
    var options = new ModalOptions() 
    {
        DisableBackgroundCancel = true,
        Animation = ModalAnimation.FadeInOut(1),
    };

    //  Modal.OnClose += ModalClosed;
    Modal.Show < Downloadfile > ("File To Be Download", parameters, options);
}

【问题讨论】:

    标签: blazor asp.net-blazor


    【解决方案1】:

    由于我不确定您如何显示模式弹出窗口,所以我假设这是因为您的 ShowModal 方法中的异步。如果您在那里没有任何等待,您可以将其删除,如下所示:

    protected void ShowModal(int st)

    或者,如果您在该方法中有任何等待,则需要更改链接以添加异步:

    &lt;a @onclick="@(async ()=&gt; await ShowModal(pd.StudentId))" &gt; &lt;i title="document" class="glyphicon glyphicon-paperclip"&gt;&lt;/i&gt;

    如果这不起作用,请分享更多模态弹出代码。

    【讨论】:

    • 我试过 @(async ()=> await ShowModal(pd.StudentId))" 但没用..
    • 我刚刚从 MainLayout.razor 中删除了 标签,它现在可以工作了。谢谢你的建议,它对我也很有用
    猜你喜欢
    • 1970-01-01
    • 2015-02-01
    • 1970-01-01
    • 1970-01-01
    • 2015-04-10
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-04-12
    相关资源
    最近更新 更多