如何在mvc中显示app.config文件

时间:2015-10-27 12:45:25

标签: c# model-view-controller web-config app-config

我已经看到了一些旧的方法来实现这一点,如this one

然而即使这个显示器也会返回:

<%=ConfigurationManager.AppSettings["webpages:Version"].ToString() %>

我认为我可以使用.Net Universe中过时的东西。目标是遍历值并将其打包回log.html页面。

1 个答案:

答案 0 :(得分:2)

首先,CodeProject上90%的“教程”都是完全废弃的,就像你链接到的那样。它的标题(“使用Javascript读取Web配置的配置设置”)本身就是一个谎言,因为从JavaScript中读取web.config绝对是不可能的。

其次,您似乎正在阅读ASP.NET WebForms教程。首先寻找MVC教程,最好是http://www.asp.net

使用MVC这非常简单。您可以创建一个模型来保存值,一个处理请求的操作方法和一个显示模型值的视图。

public class ConfigurationValuesViewModel
{
    public List<KeyValuePair<string, string>> AppSettingsValues { get; private set; }

    public ConfigurationValuesViewModel()
    {
        AppSettingsValues = new List<KeyValuePair<string, string>>();
    }
}

控制器:

public ActionResult GetConfigurationValues()
{
    // Fill the ViewModel with all AppSettings Key-Value pairs
    var model = new ConfigurationValuesViewModel();     
    foreach (string key in ConfigurationManager.AppSettings.AllKeys)
    {
        string value = ConfigurationManager.AppSettings[key];
        model.AppSettingsValues.Add(new KeyValuePair<string, string>(key, value);
    }

    return View(model);
}

观点:

@model ConfigurationValuesViewModel

@foreach (var setting in Model.AppSettingsValues)
{
    @setting.Key - @setting.Value
}