2010-01-26 15 views

Antwort

23

Sie sollte in der Lage sein, einfach

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

in Ihrer Ansicht.

By the way, ist ConfigurationSettings veraltet - Sie ConfigurationManager

+3

Eine leichte segue aber da dies zu sehen, ist eine richtige Antwort, würde ich nur, dass in der App eine Verwendung von magischen Saiten hinzufügen möchte (und sicherlich die Aussicht) ein wenig muffig und ich hielte eine Verwendung in den App-Einstellungen, um dies zu vermeiden. Aufrufe wie '<% = App.FileServer%>' sind so viel schöner! –

+5

Stellen Sie sicher, dass Sie die System.Configuration am Anfang der Seite importieren @ using System.Configuration (MVC) oder <% @ Import Namespace = "System.Configuration"%> für Webforms – Keith

4

Setzen Sie den Wert in TempData ["MyVariableName"] mit der AppSettings ["MyVariableName"] -Methode und dann den TempData-Wert in Ihrer Ansicht.

In Ihrem Controller:

TempData [ "Fileserver"] = ConfigurationSettings.AppSettings [ "Fileserver"]

Ihrer Ansicht:

1

Sie können dies tun, auf die gleiche Weise, aber das ist eine schlechte Praxis verwendet werden soll. Sie sollten alle Daten für die Anzeige im Controller vorbereiten und an die Ansicht übergeben.

Übergeben von Daten an die Ansicht von ViewData Collection oder Sie können typisierte Ansicht erstellen.

Sie können mehr zu diesem here überprüfen.

+1

Hey, ich kam aus der Zukunft! Die Verbindung ist unterbrochen. War es so? http://weblogs.asp.net/scottgu/asp-net-mvc-framework-part-3-passing-viewdata-from-controllers-to-views – Malavos

+0

Ja, könnte es sein :) – dariol

+0

, wenn Sie nichts dagegen haben Ich habe eine Bearbeitung vorgeschlagen. Diese Antwort ist auf der ersten Seite von Google Ergebnissen. – Malavos

5

Ein anderes Muster, verwenden Sie AppSettingsExpressionBuilder.

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