在客户端运行最新的 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 是类型double
或float
失败并出现错误时:
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);
}
这里有什么问题?