Freigeben über

.net10 Blazor web app

Ingo Manthey 41 Zuverlässigkeitspunkte
2025-12-04T14:07:30.48+00:00

Hi,

ich habe eben versucht meine erstes Blazor Projekt zu erstellen.

@page "/"

@rendermode InteractiveAuto

<MudButton Variant="Variant.Filled" Color="Color.Primary" OnClick="DoLogin">Anmelden</MudButton>

private void DoLogin()

{

navigator.NavigateTo("/Account/Login");

}

Wenn ich auf die Schaltfläche klicke passiert nichts. Was mache ich falsch?

Entwicklertechnologien | .NET | Blazor
Entwicklertechnologien | .NET | Blazor
Ein kostenloses und Open-Source-Webframework, mit dem Entwickler Web-Apps mit C# und HTML erstellen können, die von Microsoft entwickelt wurden.
0 Kommentare Keine Kommentare
{count} Stimmen

1 Antwort

Sortieren nach: Am hilfreichsten
  1. Danny Nguyen (WICLOUD CORPORATION) 5,165 Zuverlässigkeitspunkte Externe Microsoft-Mitarbeiter Moderator
    2025-12-08T08:36:48.2266667+00:00

    Hi @Ingo Manthey ,

    vielen Dank für Ihren Beitrag im Microsoft Learn Q&A Forum.

    Das Hauptproblem ist das Event-Attribut. In Blazor müssen Sie @onclick verwenden (alles klein und mit @), nicht OnClick.

    Ändern Sie Ihren Button wie folgt:

    
    <MudButton Variant="Variant.Filled"
    
               Color="Color.Primary"
    
               @onclick="DoLogin">
    
        Anmelden
    
    </MudButton>
    
    

    Damit wird das Klick-Ereignis mit Ihrer Methode DoLogin verbunden. Mit dieser Änderung sollte die Methode beim Klick auf den Button ausgeführt werden.


    Einige hilfreiche Blazor-Hinweise für diesen Fall:

    1. NavigationManager für Navigation verwenden Stellen Sie sicher, dass Sie NavigationManager in Ihrer Komponente injizieren:
      
         @inject NavigationManager navigator
      
      
    2. Prüfen, ob die Login-Seite eine Route hat Ihre Login-Seite sollte eine passende Route haben, zum Beispiel:
      
         @page "/Account/Login"
      
      

    Wenn das eingerichtet ist, reicht die Anpassung von OnClick@onclick in der Regel aus, damit der Button korrekt navigiert.


    Ich hoffe, das hilft weiter. Melden Sie sich gerne, wenn Sie noch Fragen haben.

    0 Kommentare Keine Kommentare

Ihre Antwort

Antworten können von Fragestellenden als „Angenommen“ und von Moderierenden als „Empfohlen“ gekennzeichnet werden, wodurch Benutzende wissen, dass diese Antwort das Problem des Fragestellenden gelöst hat.