将Checkbox绑定到复杂类型需要实现TypeConverter

时间:2019-12-04 11:32:42

标签: razor blazor-server-side

我的剃须刀页面存在以下问题:

我有一个带复选框的视图。我将复选框绑定到复杂类型为“ 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吗?

0 个答案:

没有答案