Oii, Maurício, tudo bem?
O erro diz que falta um manipulador de eventos associado ao evento com o ID 4. Isso acontece quando o evento ValueChanged
não está configurado da forma certa.
Você pode ajustar os componentes MudSelect
para usar o atributo @bind-Value
em vez do evento ValueChanged
.
Seria deste modo, por exemplo:
MudSelect para Artistas:
<MudSelect Class="mt-4" T="ArtistaResponse" Label="Artistas"
Variant="Variant.Outlined" @bind-Value="ArtistaDaMusica" AnchorOrigin="Origin.BottomCenter">
@if (artistas is not null)
{
@foreach (var artista in artistas)
{
<MudSelectItem Value="artista" />
}
}
</MudSelect>
MudSelect para Gêneros:
<MudSelect Class="mt-4" T="GeneroResponse" Label="Gêneros"
Variant="Variant.Outlined" @bind-Value="GeneroSelecionado" AnchorOrigin="Origin.BottomCenter">
@if (generos is not null)
{
@foreach (var genero in generos)
{
<MudSelectItem Value="genero" />
}
}
@if (GenerosSelecionados is not null)
{
@foreach (var genero in GenerosSelecionados)
{
<MudAlert Severity="Severity.Info">
@(genero.nome) adicionado como gênero da música.
</MudAlert>
}
}
</MudSelect>
Método GeneroSelecionado
:
private GeneroResponse GeneroSelecionado
{
get => new GeneroResponse();
set
{
if (value != null && GenerosSelecionados is not null && !GenerosSelecionados.Contains(value))
{
GenerosSelecionados.Add(value);
}
}
}
Se outra dúvida surgir, estamos disponíveis aqui no fórum.
Abraços!