MVC页面扩展方法 单例模式
程序员文章站
2022-03-20 10:40:56
MVC页面扩展方法 单例模式 /// /// 创建一个Config内容对象 /// /// /// /// publ ......
mvc页面扩展方法 单例模式
/// <summary>
/// 创建一个config内容对象
/// </summary>
/// <param name=""></param>
/// <param name="key"></param>
/// <returns></returns>
public static mvchtmlstring configsetting(this htmlhelper helper, string key)
{
var str = confighelper.getvalue(key);
return mvchtmlstring.create(str);
}
调用:@html.configsetting("contact-company-message")
public static class confighelper
{
static dictionary<string,configer> dic = null;
static void initclass()
{
if(dic == null)
{
using(var db = new entities())
{
dic = db.configer.todictionary(r=>r.key)
}
}
}
}
publicsh static void refresh()
{
usring(var db = new entitiey())
{
dic = db.configer.todictory(r=>r.key);
}
}
publist static string getvalut(string key)
{
initclass();
if(!dic.keys.contains(key))
returnll;
return dic[key].value;
}