亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 學院 > 開發設計 > 正文

將form表單元素轉為實體對象 或集合 -ASP.NET C#

2019-11-17 02:07:36
字體:
來源:轉載
供稿:網友

將form表單元素轉為實體對象 或集合 -asp.net C#

簡介:

做WEBFROM開發的同學都知道后臺接收參數非常麻煩

雖然MVC中可以將表單直接轉為集實,但不支持表單轉為 LIST<T>這種集合

單個對象的用法:

表單:

<input name='id'  value='1' ><input name='sex'  value='男' >

后臺:

            //以前寫法            DLC_category d = new DLC_category();            d.sex = Request["sex"];            d.id = Convert.ToInt32(Request["id"]);            //現在寫法            var category = RequestToModel.GetSingleForm<DLC_category>();

集合對象的用法:

表單:

<input name='id'  value='1' ><input name='sex'  value='男' ><input name='id'  value='2' ><input name='sex'  value='女' ><input name='id'  value='3' ><input name='sex'  value='女' >

  

后臺:

  List<DLC_category> categoryLists = RequestToModel.GetListByForm<DLC_category>();

源碼

using System;using System.Collections.Generic;using System.Linq;using System.Web;namespace SyntacticSugar{    /// <summary>    /// ** 描述:表單幫助類    /// ** 創始時間:2015-4-17    /// ** 修改時間:-    /// ** 作者:sunkaixuan    /// ** QQ:610262374 歡迎交流,共同提高 ,命名語法等寫的不好的地方歡迎大家的給出寶貴建議    /// </summary>    public class RequestToModel    {        /// <summary>        /// 提交表單通過反射獲取單個像        /// 注意:表單控件name必包含對應類中的第一個字段,否則將報錯        /// </summary>        public static T GetSingleForm<T>() where T : new()        {            T t = SetList<T>(null, 0).Single();            return t;        }        /// <summary>        /// 提交表單通過反射獲取單個像        /// 注意:表單控件name必包含對應類中的第一個字段,否則將報錯        /// <param name="appstr">控件前綴,比如 name="form1.sex" appstr可以設為form1</param>        /// </summary>        public static T GetSingleForm<T>(string appstr) where T : new()        {            T t = SetList<T>(appstr, 0).Single();            return t;        }        /// <summary>        /// 提交表單通過反射獲取多個對像        /// 注意:表單控件name必包含對應類中的第一個字段,否則將報錯        /// </summary>        /// <typeparam name="type"></typeparam>        /// <param name="type"></param>        /// <returns></returns>        public static List<T> GetListByForm<T>() where T : new()        {            List<T> t = SetList<T>(null, 0);            return t;        }        /// <summary>        /// 提交表單通過反射獲取多個對像        /// 注意:表單控件name必包含對應類中的第一個字段,否則將報錯        /// </summary>        /// <typeparam name="type"></typeparam>        /// <param name="appstr">控件前綴,比如 name="form1.sex" appstr可以設為form1</param>        /// <returns></returns>        public static List<T> GetListByForm<T>(string appstr) where T : new()        {            List<T> t = SetList<T>(appstr, 0);            return t;        }        /// <summary>        /// 提交表單通過反射獲取多個對像        /// </summary>        /// <typeparam name="type"></typeparam>        /// <param name="appstr">控件前綴,比如 name="form1.sex" appstr可以設為form1</param>        /// <typeparam name="index">表單控件中第一個控件,對應類中字段在該類中的索引號,特殊情況可以是第二第三控件</typeparam>        /// <returns></returns>        PRivate static List<T> GetListByForm<T>(string appstr, int index) where T : new()        {            List<T> t = SetList<T>(appstr, index);            return t;        }        private static List<T> SetList<T>(string appendstr, int index) where T : new()        {            List<T> t = new List<T>();            try            {                var properties = new T().GetType().GetProperties();                var subNum = System.Web.HttpContext.Current.Request[appendstr + properties[index].Name].Split(',').Length;                for (int i = 0; i < subNum; i++)                {                    var r = properties;                    var model = new T();                    foreach (var p in properties)                    {                        string pval = System.Web.HttpContext.Current.Request[appendstr + p.Name + ""];                        if (!string.IsNullOrEmpty(pval))                        {                            pval = pval.Split(',')[i];                            string PPTypeName = p.PropertyType.Name;                            p.SetValue(model, Convert.ChangeType(pval, p.PropertyType), null);                        }                    }                    t.Add(model);                }            }            catch (Exception ex)            {                throw ex;            }            return t;        }    }}

  


發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
亚洲成年人在线播放| 国产91精品视频在线观看| 91精品视频观看| 最近2019中文字幕在线高清| 中文字幕亚洲综合久久筱田步美| 亚洲一级黄色片| 日韩欧美在线视频免费观看| 欧美日韩一区二区三区在线免费观看| 少妇激情综合网| 国产欧美一区二区三区在线| 色无极影院亚洲| 亚洲精品综合久久中文字幕| 亚洲欧美综合精品久久成人| 日韩电视剧免费观看网站| 欧美国产高跟鞋裸体秀xxxhd| 欧美高清在线播放| 国产视频久久久久| 欧美国产中文字幕| 中文字幕日韩综合av| 欧美精品第一页在线播放| 在线国产精品播放| 日韩精品视频在线观看免费| 国产精品午夜一区二区欲梦| 亚洲欧美精品在线| 久久精品91久久香蕉加勒比| 在线电影欧美日韩一区二区私密| 性欧美暴力猛交69hd| 日韩视频亚洲视频| 欧美黄色免费网站| 91丝袜美腿美女视频网站| 久久亚洲精品成人| 欧美在线激情视频| 色噜噜久久综合伊人一本| 国产亚洲欧美日韩一区二区| 久久这里只有精品视频首页| 91人人爽人人爽人人精88v| 国产精品福利小视频| 欧美极品少妇全裸体| 亚洲а∨天堂久久精品喷水| 久久99国产综合精品女同| 97视频免费观看| 青青a在线精品免费观看| 国产成人精品电影久久久| 国产日韩在线视频| 欧美裸体xxxx极品少妇| 亚洲精品久久久久中文字幕二区| 中文字幕亚洲一区二区三区五十路| 日韩av黄色在线观看| 欧美中文字幕第一页| 久久久久久久久久久网站| 一区二区欧美激情| 亚洲精品一区中文| 欧美午夜精品在线| 中文国产成人精品| 亚洲第一天堂无码专区| 色偷偷av一区二区三区乱| 久久躁日日躁aaaaxxxx| 久久久国产视频| 伊人久久精品视频| 国产精品久久久久久久7电影| 亚洲日本成人网| 亚洲女人天堂成人av在线| 久久理论片午夜琪琪电影网| 国产一区二区三区视频在线观看| 久久99精品国产99久久6尤物| 91高清在线免费观看| 亚洲视频在线免费观看| 中文字幕亚洲综合| 一色桃子一区二区| 国产精品99免视看9| 欧美又大又硬又粗bbbbb| 国产成人jvid在线播放| 久久综合九色九九| 国产啪精品视频网站| 日韩高清免费观看| 国产中文日韩欧美| 国产精品电影在线观看| 国产美女精彩久久| 国产精品一区二区久久久| 国产精品免费一区豆花| 国产欧美日韩中文字幕| 丝袜美腿精品国产二区| 日韩免费黄色av| 日本精品免费一区二区三区| 91欧美精品午夜性色福利在线| 欧美激情精品久久久久久免费印度| 国产精品成人免费视频| 欧美—级a级欧美特级ar全黄| 日韩精品中文字幕久久臀| 疯狂做受xxxx欧美肥白少妇| 97成人在线视频| 在线观看日韩欧美| 高清亚洲成在人网站天堂| 欧美性xxxx极品hd满灌| 88xx成人精品| 欧美色另类天堂2015| 在线观看日韩www视频免费| 91日本在线观看| 中文字幕精品视频| 欧美激情第6页| 不卡毛片在线看| 久久99久久99精品中文字幕| 韩剧1988在线观看免费完整版| 日日狠狠久久偷偷四色综合免费| 亚洲国产成人91精品| 日韩欧美在线观看视频| 亚洲天堂av综合网| 日本aⅴ大伊香蕉精品视频| 国产一区二区三区丝袜| 日韩精品亚洲视频| 日韩av在线电影网| 欧美乱妇高清无乱码| 亚洲福利视频在线| 亚洲成人动漫在线播放| 日本精品视频网站| 国产69精品久久久| 久久av资源网站| 黑丝美女久久久| 国产一区二区成人| 国产精品你懂得| 国产成人精品久久二区二区| 欧洲亚洲在线视频| 韩剧1988在线观看免费完整版| 不卡av电影在线观看| 亚洲男人的天堂在线播放| 欧美日本黄视频| 久久久精品美女| 国产精品吴梦梦| 欧美亚洲另类制服自拍| 黑人巨大精品欧美一区二区免费| 久久99精品久久久久久噜噜| 亚洲a∨日韩av高清在线观看| 亚洲精品之草原avav久久| 亚洲久久久久久久久久久| 国产精品入口免费视| 这里只有精品在线播放| 欧美一区二粉嫩精品国产一线天| 欧美成人性生活| 中国china体内裑精亚洲片| 色综合久久88色综合天天看泰| 欧美一级淫片丝袜脚交| 欧美在线激情视频| 欧美老肥婆性猛交视频| 日本高清视频一区| 欧美俄罗斯乱妇| 久久精品久久久久久| 亚洲天堂日韩电影| 欧美午夜精品久久久久久人妖| 日韩av电影在线网| 日韩欧美黄色动漫| 91九色视频在线| 亚洲自拍偷拍网址| 欧美激情精品久久久久久久变态| 北条麻妃一区二区在线观看| 欧美裸体男粗大视频在线观看| 欧美激情视频免费观看| 美女福利视频一区| 日本亚洲欧美成人| 日韩暖暖在线视频| 69**夜色精品国产69乱| 久久91亚洲精品中文字幕奶水| 成人精品久久av网站| 不卡在线观看电视剧完整版| 国产中文欧美精品|