gpt4 book ai didi

c# - 如何将输入值绑定(bind)到 Blazor 中的对象属性

转载 作者:行者123 更新时间:2023-12-04 09:06:30 26 4
gpt4 key购买 nike

我有一个像这样的对象属性:public object Data { get; set; }我在 .razor 中有一些不同类型的输入。零件:

switch (DataType)
{
case DataType.Boolean:
<input @bind="Data" type="checkbox" />
break;
case DataType.String:
<input @bind="Data" type="text" />
break;
case DataType.Number:
<input @bind="Data" type="number" />
break;
}
结果我得到错误:
The type System.Object does not have an associated TypeConverter that supports conversion from a string
如何将这些输入绑定(bind)到对象属性?

最佳答案

我遇到了类似的问题并使用 @onchange而不是 @bind解决了它。

switch (DataType)
{
case DataType.Boolean:
<input @onchange="@(x => { Data = x; })" type="checkbox" />
break;
case DataType.String:
<input @onchange="@(x => { Data = x; })" type="text" />
break;
case DataType.Number:
<input @onchange="@(x => { Data = x; })" type="number" />
break;
}

关于c# - 如何将输入值绑定(bind)到 Blazor 中的对象属性,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/63431241/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com