Differenziare il markup di ASP.NET Core in base all'ambiente di esecuzione

di Marco De Sanctis, in ASP.NET Core,

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

Visualizza/aggiungi commenti

| Condividi su: Twitter, Facebook, LinkedIn

Per inserire un commento, devi avere un account.

Fai il login e torna a questa pagina, oppure registrati alla nostra community.

Approfondimenti

I più letti di oggi