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
Gestire la cancellazione di una richiesta in streaming da Blazor
Gestire il colore CSS con HWB
Gestire i dati con Azure Cosmos DB Data Explorer
Cancellare una run di un workflow di GitHub
Ordinare randomicamente una lista in C#
Estrarre dati randomici da una lista di oggetti in C#
Recuperare l'ultima versione di una release di GitHub
Collegare applicazioni server e client con .NET Aspire
Change tracking e composition in Entity Framework
Conoscere il rendering Server o WebAssembly a runtime in Blazor
Creare un webhook in Azure DevOps
Generare un hash con SHA-3 in .NET