我需要显示一个值从web.config
appSettings
部分到一个视图。如何在ASP.NET MVC Web应用程序中显示AppSettings?
我使用<%= Html.Label %>
填充
在ASP.NET中,我会使用ConfigurationSettings.AppSettings["FileServer"]
。
如何在MVC中执行此操作?
我需要显示一个值从web.config
appSettings
部分到一个视图。如何在ASP.NET MVC Web应用程序中显示AppSettings?
我使用<%= Html.Label %>
填充
在ASP.NET中,我会使用ConfigurationSettings.AppSettings["FileServer"]
。
如何在MVC中执行此操作?
你应该能够使用
<%= ConfigurationManager.AppSettings["FileServer"] %>
在您的视图。
顺便说一句,ConfigurationSettings
已经过时 - 你应该使用ConfigurationManager
把值到TempData的使用AppSettings [“MyVariableName”]方法[“MyVariableName”],然后把TempData的值在您的视图。
在你的控制器:
的TempData [ “文件服务器”] = ConfigurationSettings.AppSettings [ “文件服务器”]
在你看来:
为此,您可以以同样的方式,但是这是不好的做法。您应准备所有数据以在控制器中显示并将其传递到视图。
通过ViewData Collection将数据传递给视图,或者您可以创建分类视图。
你可以检查更多关于here。
另一种模式是使用AppSettingsExpressionBuilder。
<asp:Literal ID="Literal1" runat="server" Text="<%$ AppSettings: sample%>" />
轻微赛格瑞但看到这是一个正确的答案,我只是想补充一点,在应用程序中使用任何魔法的字符串(当然的意见)是一个有点臭,我会考虑使用为了避免这种情况,应用程序设置上的外观包装类。像'<%= App.FileServer%>这样的调用非常好! – 2010-01-27 02:07:46
确保导入System.Configuration在 页面顶部@using System.Configuration(MVC)或<%@导入命名空间=“System.Configuration”%>为web表单 – Keith 2011-09-27 21:34:26