【发布时间】:2020-10-27 07:35:23
【问题描述】:
我想通过 Blazor Webassembly 中的 JSInterop 动态创建 DIV 容器。我的方法是在 C# 中创建一个 CreateElement 方法,该方法在 javascript 中调用 createElement 并返回一个 ElementReference 作为结果。但是当我运行以下代码时,我只得到一个空对象。
C#代码:
public object CreateElement(ElementReference elementReference)
{
return JsRuntime.Invoke<object>("createElement",
elementReference,
DotNetObjectReference.Create(this));
}
Javascript 代码:
createElement(element, objectReference) {
const newDiv = document.createElement("div");
return element.appendChild(newDiv);
}
【问题讨论】:
-
你有充分的理由在 JS 中这样做吗?而不是 C#?
标签: dynamic blazor blazor-webassembly blazor-jsinterop