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
Ottenere un token di accesso per una GitHub App
Supportare il sorting di dati tabellari in Blazor con QuickGrid
Utilizzare Container Queries nominali
Utilizzare gRPC su App Service di Azure
Generare la software bill of material (SBOM) in GitHub
Eseguire una query su SQL Azure tramite un workflow di GitHub
Escludere alcuni file da GitHub Secret Scanning
Sfruttare gli embedding e la ricerca vettoriale con Azure SQL Database
Cancellare una run di un workflow di GitHub
Popolare una classe a partire dal testo, con Semantic Kernel e ASP.NET Core Web API
Sostituire la GitHub Action di login su private registry
Configurare lo startup di applicazioni server e client con .NET Aspire
I più letti di oggi
- Popolare una classe a partire dal testo, con Semantic Kernel e ASP.NET Core Web API
- Il nuovo tag nav in HTML5
- Nullish coalescing e decostruzione in JavaScript
- Silverlight Summer: un'estate speciale piena di Style per i controlli Silverlight!
- Microsoft Security Bulletin MS02-036
- Un documento con le novità del .NET framework 1.1