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
Creare una libreria CSS universale: Immagini
Visualizzare le change sul plan di Terraform tramite le GitHub Actions
Usare le navigation property in QuickGrid di Blazor
Eseguire operazioni sui blob con Azure Storage Actions
Gestione degli stili CSS con le regole @layer
Eseguire un metodo asincrono dopo il set di una proprietà in Blazor 8
Usare il colore CSS per migliorare lo stile della pagina
Utilizzare un numero per gestire la concorrenza ottimistica con SQL Server ed Entity Framework
Generare la software bill of material (SBOM) in GitHub
Generare HTML a runtime a partire da un componente Razor in ASP.NET Core
C# 12: Cosa c'è di nuovo e interessante
Paginare i risultati con QuickGrid in Blazor