我的剃须刀页面存在以下问题:
我有一个带复选框的视图。我将复选框绑定到复杂类型为“ SystemControls”的布尔变量
<input type="checkbox" id="CB_a" @bind="@Combox.Add" />
@code {
SystemControls Combox = new SystemControls(7, "Combox", false, false);
}
SystemControls看起来像这样:
public class SystemControls: TypeConverter
{
public int FkID;
public string Systemname;
public bool Add = false;
public bool Remove = false;
public SystemControls(int FkID, string Systemname, bool Add, bool Remove)
{
this.FkID = FkID;
this.Systemname = Systemname;
this.Add = Add;
this.Remove = Remove;
}
}
启动程序时,出现以下错误消息:
System.InvalidOperationException:'类型 'UserManagement.Models.SystemControls'没有关联 支持从字符串转换的TypeConverter。应用 'TypeConverterAttribute'到注册转换器的类型。'
我的理解是,我必须编写一个转换器,将复选框中的字符串(?)转换为布尔值。不幸的是,我对TypeConverter不熟悉。你们能给我一些提示吗,或者我可以在复选框的@bind命令中强制转换为bool吗?