Asp.net mvc 设置配置文件以在asp net mvc 4中存储参数的最佳方法

Asp.net mvc 设置配置文件以在asp net mvc 4中存储参数的最佳方法,asp.net-mvc,asp.net-mvc-4,configuration-files,Asp.net Mvc,Asp.net Mvc 4,Configuration Files,我正在启动Asp Net MVC4项目,由于我是php开发人员,我很好奇设置配置文件以存储系统名称、版本等参数的最佳方式是什么 是否有任何指导原则可以做到这一点,例如使用配置文件或数据库查询?我广泛使用web.config进行这类操作 范例 <appSettings> .... <add key="SearchUserResultMaxCount" value="100" /> </appSettings> .... 代码 公共静态类Se

我正在启动Asp Net MVC4项目,由于我是php开发人员,我很好奇设置配置文件以存储系统名称、版本等参数的最佳方式是什么


是否有任何指导原则可以做到这一点,例如使用配置文件或数据库查询?

我广泛使用web.config进行这类操作

范例

<appSettings>
    ....
    <add key="SearchUserResultMaxCount" value="100" />
</appSettings>

....
代码

公共静态类SearchHelper
{
/// 
///获取数据库中resultset的最大记录数,可在web.config中配置
/// 
/// 
公共静态int-SearchEntityResultMaxCount()
{
整数计数;
Int32.TryParse(ConfigurationManager.AppSettings[“SearchEntityResultMaxCount”],超出计数);
返回计数;
}
}

谢谢,但这些值需要输入到共享模板中。我没有通过控制器。。。我怎样才能继续?我是否必须创建视图并将它们调用到模板中?此代码也不在我的控制器中。您只需编写一个类,其中每个属性从配置中加载其默认值。这正是这位助手为我所做的。我现在可以在任何地方参考
SearchHelper.SearchEntityResultMaxCount
。在您的情况下,只需将其设置为属性而不是方法。
public static class SearchHelper
{
    /// <summary>
    /// Gets the max records for resultset from db, configurable in web.config
    /// </summary>
    /// <returns></returns>
    public static int SearchEntityResultMaxCount()
    {
        int count;
        Int32.TryParse(ConfigurationManager.AppSettings["SearchEntityResultMaxCount"], out count);
        return count;
    }
}