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
Recuperare automaticamente un utente e aggiungerlo ad un gruppo di Azure DevOps
Miglioramenti nell'accessibilità con Angular CDK
Creare gruppi di client per Event Grid MQTT
Sfruttare al massimo i topic space di Event Grid MQTT
Applicare un filtro per recuperare alcune issue di GitHub
Inference di dati strutturati da testo con Semantic Kernel e ASP.NET Core Web API
Testare l'invio dei messaggi con Event Hubs Data Explorer
Path addizionali per gli asset in ASP.NET Core MVC
Persistere la ChatHistory di Semantic Kernel in ASP.NET Core Web API per GPT
Evitare (o ridurre) il repo-jacking sulle GitHub Actions
Generare velocemente pagine CRUD in Blazor con QuickGrid