繁体   English   中英

如何将输入值绑定到 Blazor 中的 object 属性

[英]How to bind input value to object property in Blazor

我有一个像这样的 object 属性: public object Data { get; set; } 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;
}

结果我得到错误:

System.Object 类型没有支持从字符串转换的关联 TypeConverter

如何将这些输入绑定到 object 属性?

我遇到了类似的问题,使用@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;
}

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM