2010-01-26 16 views

Respuesta

23

Usted debería poder simplemente usar

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

en su vista.

Por cierto, ConfigurationSettings es obsoleto - deberá utilizar ConfigurationManager

+3

Una ligera segue pero viendo que esta es una respuesta correcta, sólo me gustaría añadir que cualquier uso de cadenas mágicas en la aplicación (y ciertamente los puntos de vista) es un poco mal y me gustaría considerar el uso de una clase de contenedor de fachada en la configuración de la aplicación para evitar esto. Las llamadas como '<% = App.FileServer%>' son mucho más agradables. –

+5

Asegúrese de importar System.Configuration en la parte superior de la página @usando System.Configuration (MVC) o <% @ Import namespace = "System.Configuration"%> for webforms – Keith

4

Ponga el valor en TempData ["MyVariableName"] utilizando el método AppSettings ["MyVariableName"] y luego coloque el valor de TempData en su vista.

En su controlador:

TempData [ "servidorArchivos"] = ConfigurationSettings.AppSettings [ "servidor de archivos"]

En su opinión:

1

Usted puede hacer esto de la misma manera, pero esto es una mala práctica. Debe preparar todos los datos para visualizarlos en el controlador y pasarlos a la vista.

Pasando los datos a la vista por ViewData Collection o puede crear una vista mecanografiada.

Puede consultar más sobre eso here.

+1

¡Hola, vengo del futuro! El enlace está roto. ¿Fue algo como esto? http://weblogs.asp.net/scottgu/asp-net-mvc-framework-part-3-passing-viewdata-from-controllers-to-views – Malavos

+0

Sí, podría ser :) – dariol

+0

si no te importa , He sugerido una edición. Esta respuesta está en la primera página de resultados de google. – Malavos

5

Otro patrón, use AppSettingsExpressionBuilder.

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