我需要将web.config
appSettings
部分中的值显示在视图中。
我正在使用<%= Html.Label %>
来填充
在ASP.NET中,我使用ConfigurationSettings.AppSettings["FileServer"]
。
我如何在MVC中执行此操作?
答案 0 :(得分:23)
您应该可以使用
<%= ConfigurationManager.AppSettings["FileServer"] %>
在您的视图中。
顺便说一下,ConfigurationSettings
已被弃用 - 您应该使用ConfigurationManager
答案 1 :(得分:5)
另一种模式,使用AppSettingsExpressionBuilder。
<asp:Literal ID="Literal1" runat="server" Text="<%$ AppSettings: sample%>" />
答案 2 :(得分:4)
使用AppSettings [“MyVariableName”]方法将值放入TempData [“MyVariableName”],然后将TempData值放在视图中。
在您的控制器中:
TempData [“FileServer”] = ConfigurationSettings.AppSettings [“FileServer”]
在您看来:
答案 3 :(得分:1)
你可以用同样的方式做到这一点,但这是不好的做法。您应该准备好所有数据以便在控制器中显示并将其传递给视图。
通过ViewData Collection将数据传递给视图,或者您可以创建类型化视图。
您可以查看here的更多信息。