Solucionado (ver solução)
Solucionado
(ver solução)
1
resposta

Erro na página de cadastro de música

Removido a pedido do usuario.
1 resposta
solução!

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!

Caso este post tenha lhe ajudado, por favor, marcar como solucionado ✓.