2010-01-26 75 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%>" /> 
相关问题