2010-01-26 77 views

回答

23

你應該能夠使用

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

在您的視圖。

順便說一句,ConfigurationSettings已經過時 - 你應該使用ConfigurationManager

+3

輕微賽格瑞但看到這是一個正確的答案,我只是想補充一點,在應用程序中使用任何魔法的字符串(當然的意見)是一個有點臭,我會考慮使用爲了避免這種情況,應用程序設置上的外觀包裝類。像'<%= App.FileServer%>這樣的調用非常好! – 2010-01-27 02:07:46

+5

確保導入System.Configuration在 頁面頂部@using System.Configuration(MVC)或<%@導入命名空間=「System.Configuration」%>爲web表單 – Keith 2011-09-27 21:34:26

4

把值到TempData的使用AppSettings [「MyVariableName」]方法[「MyVariableName」],然後把TempData的值在您的視圖。

在你的控制器:

的TempData [ 「文件服務器」] = ConfigurationSettings.AppSettings [ 「文件服務器」]

在你看來:

1

爲此,您可以以同樣的方式,但是這是不好的做法。您應準備所有數據以在控制器中顯示並將其傳遞到視圖。

通過ViewData Collection將數據傳遞給視圖,或者您可以創建分類視圖。

你可以檢查更多關於here

+1

嘿,我來自未來! 鏈接已損壞。是這樣的嗎? http://weblogs.asp.net/scottgu/asp-net-mvc-framework-part-3-passing-viewdata-from-controllers-to-views – Malavos 2015-08-20 17:40:31

+0

是的,它可能是:) – dariol 2015-10-05 08:29:27

+0

如果你不介意,我建議編輯。這個答案在谷歌搜索結果的第一頁。 – Malavos 2015-10-05 12:22:24

5

另一種模式是使用AppSettingsExpressionBuilder。

<asp:Literal ID="Literal1" runat="server" Text="<%$ AppSettings: sample%>" /> 
相關問題