Formazione
Modulo
Usare pagine, routing e layout per migliorare lo spostamento di Blazor - Training
Informazioni su come ottimizzare lo spostamento dell'app, usare i parametri dell'URL e creare layout riutilizzabili in un'app Web Blazor.
Questo browser non è più supportato.
Esegui l'aggiornamento a Microsoft Edge per sfruttare i vantaggi di funzionalità più recenti, aggiornamenti della sicurezza e supporto tecnico.
Nota
L'accesso a questa pagina richiede l'autorizzazione. È possibile provare ad accedere o modificare le directory.
L'accesso a questa pagina richiede l'autorizzazione. È possibile provare a modificare le directory.
Un bug nell'implementazione del routing di Blazor ha interessato il modo in cui viene determinata la precedenza delle route. Questo bug influisce su route catch-all o route con parametri facoltativi all'interno dell'app Blazor.
5.0.1
Con il comportamento errato, le route con precedenza inferiore vengono considerate e abbinate rispetto alle route con precedenza più elevata. Ad esempio, la route {*slug}
viene abbinata prima di /customer/{id}
.
Il comportamento corrente corrisponde maggiormmente al comportamento di routing definito nelle app ASP.NET Core. Il framework determina innanzitutto la precedenza della route per ogni segmento. La lunghezza della route viene usata solo come secondo criterio per risolvere le situazioni di parità.
Il comportamento originale è considerato un bug nell'implementazione. Come obiettivo, il sistema di routing nelle app Blazor deve avere lo stesso comportamento del sistema di routing nel resto di ASP.NET Core.
Se si esegue l'aggiornamento dalle versioni precedenti di Blazor alla versione 5.x, usare l'attributo PreferExactMatches
nel componente Router
. Questo attributo può essere utilizzato per acconsentire esplicitamente al comportamento corretto. Ad esempio:
<Router AppAssembly="@typeof(Program).Assembly" PreferExactMatches="true">
Quando PreferExactMatches
è impostato su true
, l'abbinamento delle route preferisce corrispondenze esatte rispetto ai caratteri jolly.
Nessuno
Feedback su .NET
.NET è un progetto di open source. Selezionare un collegamento per fornire feedback:
Formazione
Modulo
Usare pagine, routing e layout per migliorare lo spostamento di Blazor - Training
Informazioni su come ottimizzare lo spostamento dell'app, usare i parametri dell'URL e creare layout riutilizzabili in un'app Web Blazor.