如何使用 .NET 5 刷新 blazor 中的 iFrame?

How to refresh an iFrame in blazor with .NET 5?

我无法刷新 razor 页面中的 iframe(项目:使用 .NET 5 的 blazor wasm)。 我的 javascript 函数是:

function RefreshIFramesDashboard()
    {
        var elts = document.getElementsByClassName("refresh");
        for (var elt in elts)
        {
            alert(elt.src);
            elt.src += '';
        }
    }

并且 iframe 需要很多时间从报表服务器获取数据,但是当 iframe 被填充时,我触发了上面的 javascript 函数但没有任何反应:没有刷新,并且 'alert'提示'Undefined'.

不知道 javascript 代码是否知道 iframe 已填充。

这里是 iFrame 调用:

<iframe src=@($"http://localhost/ReportService?blahblahblah") scrolling="no" style="width:625px;height:600px" frameborder="0"  class="refresh"/>

它包含(在 blahblahblah 中)一些对 C# 属性的引用(例如“{MyProperty1}”)。

感谢任何帮助。

for (propertyName in object) returns 属性-名称,而不是值。

您必须在循环中使用 for (propertyValue of object)object[propertyName]