Spesso si ha la necessità di emettere markup differente a seconda che siamo in sviluppo o in produzione. Per esempio potremmo voler aggiungere un footer con delle informazioni di diagnostica, come valore di variabili server side, informazioni sui claim dell'utente, ecc.
Come abbiamo visto in precedenza (https://www.aspitalia.com/script/1235/Gestire-Configurazione-ASP.NET-Core-Ambienti.aspx), ASP.NET Core introduce il concetto di Environment. Grazie a un opportuno tag helper, possiamo sfruttare questa funzionalità anche a livello di markup:
<environment names="Development"> <footer> <div>User claims:</div> <ul> @foreach (var claim in this.User.Claims) { <li><b>@claim.Type</b>: @claim.Value</li> } </ul> </footer> </environment>
Il tag verrà renderizzato solo se l'environment corrente corrisponde al nome specificato. Volendo, è possibile specificare più nomi separandoli da virgola:
<environment names="Staging,Production"> ... </environment>
Commenti
Per inserire un commento, devi avere un account.
Fai il login e torna a questa pagina, oppure registrati alla nostra community.
Approfondimenti
Cancellare una run di un workflow di GitHub
Generare velocemente pagine CRUD in Blazor con QuickGrid
Utilizzare Copilot con Azure Cosmos DB
Generare HTML a runtime a partire da un componente Razor in ASP.NET Core
Creazione di plugin per Tailwind CSS: espandere le funzionalità del framework dinamicamente
Ottenere un token di accesso per una GitHub App
Eseguire query manipolando le liste contenute in un oggetto mappato verso una colonna JSON
Supporto ai tipi DateOnly e TimeOnly in Entity Framework Core
Migliorare la scalabilità delle Azure Function con il Flex Consumption
Definire stili a livello di libreria in Angular
Gestire il colore CSS con HWB
Autenticarsi in modo sicuro su Azure tramite GitHub Actions