Blazor Webassembly で JSInterop を介して DIV コンテナーを動的に作成したいと考えています。私のアプローチは、JavaScript で createElement を呼び出し、ElementReference を結果として返す CreateElement メソッドを C# で作成することでした。しかし、次のコードを実行すると、空のオブジェクトが取得されます。
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);
}