多多色-多人伦交性欧美在线观看-多人伦精品一区二区三区视频-多色视频-免费黄色视屏网站-免费黄色在线

國內最全IT社區平臺 聯系我們 | 收藏本站
阿里云優惠2
您當前位置:首頁 > php開源 > php教程 > MVC htmlhelp類擴展for lambda表達式方式

MVC htmlhelp類擴展for lambda表達式方式

來源:程序員人生   發布時間:2015-02-03 08:36:58 閱讀次數:3092次
public static MvcHtmlString InputTextFor<TModel, TValue>(this HtmlHelper<TModel> html, Expression<Func<TModel, TValue>> expression,object attr=null)
        {
            DisplayAttribute disp = null;
            VilidateAttribute vilidate = null;
            string name = string.Empty;
            try
            {
                dynamic exp = expression.Body.GetType().GetProperty("Member").GetValue(expression.Body, null);
                var strName = (string)exp.Name;
                var p = typeof(TModel).GetProperty(strName);
                disp = p.GetCustomAttributes(typeof(DisplayAttribute), false).FirstOrDefault() as DisplayAttribute;
                vilidate = p.GetCustomAttributes(typeof(VilidateAttribute), false).FirstOrDefault() as VilidateAttribute;
                name = strName;
            }
            catch (Exception e)
            {
            }
            TagBuilder tag = new TagBuilder("input");
            tag.MergeAttribute("type", "text");
            tag.MergeAttribute("class", "form-control");
            tag.MergeAttribute("id","i-"+ name);
            tag.MergeAttribute("name","n-"+ name);
            tag.MergeAttribute("placeholder", "請輸入" + disp.Name);
            //驗證
            foreach (var item in vilidate.GetInfo())
            {
                tag.MergeAttribute(item.Key, item.Value);
            }
            //附加
            if(attr!=null)
            {
                foreach (var item in attr.GetType().GetProperties(Reflection.BindingFlags.Instance | Reflection.BindingFlags.Public))
                {
                    tag.MergeAttribute(item.Name, item.GetValue(attr, null).ToString());
                }
            }
            tag.InnerHtml = disp == null ? "未設置Display" : "";
            return new MvcHtmlString(tag.ToString());
        }
生活不易,碼農辛苦
如果您覺得本網站對您的學習有所幫助,可以手機掃描二維碼進行捐贈
程序員人生
------分隔線----------------------------
分享到:
------分隔線----------------------------
關閉
程序員人生
主站蜘蛛池模板: 亚洲成人福利在线 | 亚洲精国产一区二区三区 | seba51久久精品| 国产日韩欧美精品 | 91久久综合九色综合欧美亚洲 | 日本自己的私人影院 | 2022精品福利在线小视频 | 久久精品亚洲精品国产欧美 | 欧美一级日本一级韩国一级 | 亚洲视频www | 日本久久影视 | 美国激情ap毛片 | 色www情 | 国产xxxxx在线观看 | 欧美一区二 | 麻豆视传媒一区二区三区 | 国产成人高清 | 免费观看老外特级毛片 | 99久久精品免费国产一区二区三区 | 国产天堂网 | 亚洲黄色一区 | 法国性xxxxx极品 | 国产欧美在线一区二区三区 | 一二三四视频社区在线中文 | 中文字幕乱偷乱码亚洲 | 国产2区| 亚洲精品一区二区三区四区五区 | 日韩国产欧美成人一区二区影院 | 亚洲国产片在线观看 | 综合免费一区二区三区 | 成人免费视频在线播放 | 69视频在线观看 | 亚洲欧美日韩另类 | 精品国产一区二区三区国产馆 | 致命坏男人漫画登录页面免费漫画第三话 | 日韩欧美片 | www.在线观看视频 | 久久中精品中文 | 国产精品99爱免费视频 | 欧美国产日韩在线播放 | 亚洲欧美男人天堂 |