2010-01-26 11 views

risposta

23

È dovrebbe essere in grado di utilizzare solo

<%= ConfigurationManager.AppSettings["FileServer"] %> 

nella visualizzazione.

A proposito, ConfigurationSettings è deprecato - si dovrebbe usare ConfigurationManager

+3

Un leggero segue, ma visto che si tratta di una risposta corretta, vorrei solo aggiungere che qualsiasi uso di corde magiche in app (e certamente i punti di vista) è un po 'puzzolenti e vorrei considerare l'utilizzo di un classe wrapper di facciata nelle impostazioni dell'app per evitare questo. Chiamate come '<% = App.FileServer%>' sono molto più belle! –

+5

Assicurarsi di importare System.Configuration nella parte superiore della pagina @ using System.Configuration (MVC) o <% @ Import namespace = "System.Configuration"%> per i moduli Web – Keith

4

Inserire il valore in TempData ["MyVariableName"] utilizzando il metodo AppSettings ["MyVariableName"] e quindi inserire il valore TempData nella vista.

nel controller:

TempData [ "FileServer"] = ConfigurationSettings.AppSettings [ "fileserver"]

Secondo lei:

1

Si può fare questo allo stesso modo, ma questo è una cattiva pratica. È necessario preparare tutti i dati per la visualizzazione nel controller e passarli alla vista.

Passare i dati alla vista da ViewData Collection o è possibile creare la vista digitata.

È possibile controllare di più su quello here.

+1

Ehi, sono venuto dal futuro! Il collegamento è rotto. Era qualcosa del genere? http://weblogs.asp.net/scottgu/asp-net-mvc-framework-part-3-passing-viewdata-from-controllers-to-views – Malavos

+0

Sì, potrebbe essere :) – dariol

+0

se non ti dispiace , Ho suggerito una modifica. Questa risposta è sulla prima pagina dei risultati di google. – Malavos

5

Un altro motivo, utilizzare AppSettingsExpressionBuilder.

<asp:Literal ID="Literal1" runat="server" Text="<%$ AppSettings: sample%>" /> 
Problemi correlati