asp.net-core - Microsoft.AspNetCore.Components.Forms.InputRadioGroup` 不支持类型 xxx
问题描述
我想在 blazor 中使用单选组,因此在实现编辑表单并选择其中一个单选按钮后出现此错误:
Microsoft.AspNetCore.Components.Forms.InputRadioGroup`1[EGameCafe.SPA.Models.GameModel] 不支持“EGameCafe.SPA.Models.GameModel”类型。
这是我的编辑表格:
<EditForm Model="ViewModel" OnValidSubmit="HandleCreateGroup">
@if (ViewModel.Games.List.Any())
{
<InputRadioGroup Name="GameSelect" @bind-Value="Gamemodelsample">
@foreach (var game in ViewModel.Games.List)
{
<InputRadio Value="game" />
@game.GameName
<br />
}
</InputRadioGroup>
}
</EditForm>
@code{
public GameModel GameModelSample { get; set; } = new();
}
和 GameModel 是:
public class GameModel
{
public string GameId { get; set; }
public string GameName { get; set; }
}
解决方案
因为在您的代码@bind-Value="Gamemodelsample"
中,您试图将GameName
(字符串)绑定到Gamemodelsaple
(对象),这将导致类型不匹配问题。
您只需要将代码修改为:
@bind-Value="GameModelSample.GameName"
推荐阅读
- c++ - 如果您不使用 else if 语句,嵌套三元运算符如何在 C++ 中工作?
- reactjs - 单击时删除项目
- gremlin - 有没有从命令行运行单个 gremlin 查询的好方法?
- php - 无法进行任何确认或发布后发生的任何事情
- javascript - React onclick 函数日志在之前更新集合后设置相同状态时执行
- javascript - 字符串未被识别为有效的 DateTime FormatException
- airflow-scheduler - Airflow中具有不同时间间隔的综合重试计划
- python - Keras LSTM 多类分类结构
- python - 无法编辑日期时间对象
- laravel - npm 运行生产错误:“未知选项无进度”