4

在客户端运行最新的 Blazor 预览版,我有一个加载IEnumerable<MyClass<T>> data一个简单泛型类的应用程序:

public class MyClass<T>
{
    public string ID { get; set; }

    public T Value { get; set; }
}

我把它IEnumerable传给JSRuntime.InvokeAsync这样的:

await JSRuntime.InvokeAsync<object>("renderChart", data);

当 T 是 typestring时,这将按预期工作。当 T 是类型doublefloat失败并出现错误时:

WASM: System.InvalidCastException: Specified cast is not valid.    
WASM:   at System.Text.Json.ReflectionMemberAccessor+<>c__DisplayClass11_0`2[TClass,TProperty].<CreatePropertyGetter>b__0 (System.Object obj) <0x2951800 + 0x0000c> in <e1cfca862e6a44dbaac6737c11b98f37>:0`

JavaScript 函数只是记录值:

function renderChart(data) {
    console.log("Data:", data);
}

这里有什么问题?

4

0 回答 0