Come abbiamo visto nel nostro recente articolo (https://www.aspitalia.com/articoli/asp.net-core3/web-ui-interattive-blazor-server.aspx), in Blazor possiamo specificare la route a cui un component risponde con una sintassi simile a quella di ASP.NET MVC:
@page "/products/{id:int}" <h1>Product @Id</h1> Description of this product. @code { [Parameter] public int Id { get; set; } }
Alle volte, però, può essere necessario rendere questo parametro opzionale, per esempio perché vogliamo riutilizzare lo stesso componente di Edit di un Product anche per le operazioni di Insert.
Per farlo, è sufficiente aggiungere un'altra route tramite la direttiva @page, priva del parametro Id:
@page "/products" @page "/products/{id:int}" <h1>Product @Id</h1> Description of this product. @code { [Parameter] public int? Id { get; set; } }
Come possiamo notare dal codice in alto, abbiamo anche dovuto cambiare il tipo della proprietà Id da int a Nullable
Commenti
Per inserire un commento, devi avere un account.
Fai il login e torna a questa pagina, oppure registrati alla nostra community.
Approfondimenti
Utilizzare QuickGrid di Blazor con Entity Framework
Implementare l'infinite scroll con QuickGrid in Blazor Server
Gestire gli accessi con Token su Azure Container Registry
Effettuare il refresh dei dati di una QuickGrid di Blazor
Utilizzare EF.Constant per evitare la parametrizzazione di query SQL
Sfruttare gli embedding e la ricerca vettoriale con Azure SQL Database
Come EF 8 ha ottimizzato le query che usano il metodo Contains
Ottimizzazione dei block template in Angular 17
Configurare e gestire sidecar container in Azure App Service
Change tracking e composition in Entity Framework
Supportare la sessione affinity di Azure App Service con Application Gateway
La gestione della riconnessione al server di Blazor in .NET 9