欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页  >  IT编程

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;
}