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
Recuperare automaticamente un utente e aggiungerlo ad un gruppo di Azure DevOps
Utilizzare QuickGrid di Blazor con Entity Framework
Gestire gli accessi con Token su Azure Container Registry
Aprire una finestra di dialogo per selezionare una directory in WPF e .NET 8
Ottimizzare le performance delle collection con le classi FrozenSet e FrozenDictionary
Utilizzare Hybrid Cache in .NET 9
Creare una libreria CSS universale: Nav menu
Creare una custom property in GitHub
Generare una User Delegation SAS in .NET per Azure Blob Storage
Conoscere il rendering Server o WebAssembly a runtime in Blazor
Utilizzare i variable font nel CSS
Ordine e importanza per @layer in CSS