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
Effettuare il log delle chiamate a function di GPT in ASP.NET Web API
Ordinare randomicamente una lista in C#
Creare una libreria CSS universale: Immagini
Aggiornare a .NET 9 su Azure App Service
Migliorare la sicurezza dei prompt con Azure AI Studio
Recuperare l'ultima versione di una release di GitHub
Creare gruppi di client per Event Grid MQTT
Evitare (o ridurre) il repo-jacking sulle GitHub Actions
Utilizzare QuickGrid di Blazor con Entity Framework
Inference di dati strutturati da testo con Semantic Kernel e ASP.NET Core Web API
Estrarre dati randomici da una lista di oggetti in C#
Bloccare l'esecuzione di un pod in mancanza di un'artifact attestation di GitHub