国产99久久精品_欧美日本韩国一区二区_激情小说综合网_欧美一级二级视频_午夜av电影_日本久久精品视频

最新文章專題視頻專題問答1問答10問答100問答1000問答2000關(guān)鍵字專題1關(guān)鍵字專題50關(guān)鍵字專題500關(guān)鍵字專題1500TAG最新視頻文章推薦1 推薦3 推薦5 推薦7 推薦9 推薦11 推薦13 推薦15 推薦17 推薦19 推薦21 推薦23 推薦25 推薦27 推薦29 推薦31 推薦33 推薦35 推薦37視頻文章20視頻文章30視頻文章40視頻文章50視頻文章60 視頻文章70視頻文章80視頻文章90視頻文章100視頻文章120視頻文章140 視頻2關(guān)鍵字專題關(guān)鍵字專題tag2tag3文章專題文章專題2文章索引1文章索引2文章索引3文章索引4文章索引5123456789101112131415文章專題3
問答文章1 問答文章501 問答文章1001 問答文章1501 問答文章2001 問答文章2501 問答文章3001 問答文章3501 問答文章4001 問答文章4501 問答文章5001 問答文章5501 問答文章6001 問答文章6501 問答文章7001 問答文章7501 問答文章8001 問答文章8501 問答文章9001 問答文章9501
當(dāng)前位置: 首頁 - 科技 - 知識百科 - 正文

asp.net實(shí)現(xiàn)利用反射,泛型,靜態(tài)方法快速獲取表單值到Model的方法

來源:懂視網(wǎng) 責(zé)編:小采 時(shí)間:2020-11-27 22:38:03
文檔

asp.net實(shí)現(xiàn)利用反射,泛型,靜態(tài)方法快速獲取表單值到Model的方法

asp.net實(shí)現(xiàn)利用反射,泛型,靜態(tài)方法快速獲取表單值到Model的方法:本文實(shí)例講述了asp.net實(shí)現(xiàn)利用反射,泛型,靜態(tài)方法快速獲取表單值到Model的方法。分享給大家供大家參考,具體如下: 這是初級的,很簡單,牛人可以不看了。不過還算實(shí)用。 在項(xiàng)目中經(jīng)常需要處理表單,給model賦值,很煩人的一些重復(fù)代碼。如下邊的代碼:
推薦度:
導(dǎo)讀asp.net實(shí)現(xiàn)利用反射,泛型,靜態(tài)方法快速獲取表單值到Model的方法:本文實(shí)例講述了asp.net實(shí)現(xiàn)利用反射,泛型,靜態(tài)方法快速獲取表單值到Model的方法。分享給大家供大家參考,具體如下: 這是初級的,很簡單,牛人可以不看了。不過還算實(shí)用。 在項(xiàng)目中經(jīng)常需要處理表單,給model賦值,很煩人的一些重復(fù)代碼。如下邊的代碼:

本文實(shí)例講述了asp.net實(shí)現(xiàn)利用反射,泛型,靜態(tài)方法快速獲取表單值到Model的方法。分享給大家供大家參考,具體如下:

這是初級的,很簡單,牛人可以不看了。不過還算實(shí)用。

在項(xiàng)目中經(jīng)常需要處理表單,給model賦值,很煩人的一些重復(fù)代碼。如下邊的代碼:

News news = new News();
news.Id = int.Parse(Request.Form["Id"]);
news.Category = int.Parse(Request.Form["Category"]);
news.Title = Request.Form["Title"];
news.CreateTime = DateTime.Parse(Request.Form["CreateTime"]);

經(jīng)常還會出現(xiàn)寫錯情況,尤其是加班寫這種無聊代碼的時(shí)候...

使用反射,泛型,靜態(tài)方法可以很容易解決這個問題。說的好像有點(diǎn)高深,其實(shí)超級簡單。見代碼。

public static class HenqPost<T> where T: new()
{
 /// <summary>
 /// 為Model賦值
 /// </summary>
 /// <typeparam name="T">Model</typeparam>
 /// <param name="t">model</param>
 /// <param name="form">Request</param>
 /// <returns></returns>
 public static int GetPost<T>(ref T t, NameValueCollection form)
 {
 int va=0;
 Type type = t.GetType();//獲取類型
 PropertyInfo[] pi=type.GetProperties();//獲取屬性集合
 foreach( PropertyInfo p in pi )
 {
 if (form[p.Name] != null)
 {
 try
 {
 p.SetValue(t, Convert.ChangeType(form[p.Name], p.PropertyType), null);//為屬性賦值,并轉(zhuǎn)換鍵值的類型為該屬性的類型
 va++;//記錄賦值成功的屬性數(shù)
 }
 catch
 {
 }
 }
 }
 return va;
 }
}

只所以用靜態(tài)方法,主要是圖方便,不用new。
以后所有的表單都可以很簡單的處理了,兩行代碼搞定。

News news = new News();
HenqPost<News>.GetPost(ref news, Request.Form);
//煩人的為實(shí)體類賦值就Over了。

不需要任何配置,約定是最好的配置。
約定:表單項(xiàng)的名稱最好和實(shí)體類的屬性名字對應(yīng)(如果你要不一樣,反射方法根據(jù)自己的規(guī)則改造下)。
為表單賦值,如果是webform的話也可以采取這種方式,可以自己寫下,原理差不多。

希望本文所述對大家asp.net程序設(shè)計(jì)有所幫助。

聲明:本網(wǎng)頁內(nèi)容旨在傳播知識,若有侵權(quán)等問題請及時(shí)與本網(wǎng)聯(lián)系,我們將在第一時(shí)間刪除處理。TEL:177 7030 7066 E-MAIL:11247931@qq.com

文檔

asp.net實(shí)現(xiàn)利用反射,泛型,靜態(tài)方法快速獲取表單值到Model的方法

asp.net實(shí)現(xiàn)利用反射,泛型,靜態(tài)方法快速獲取表單值到Model的方法:本文實(shí)例講述了asp.net實(shí)現(xiàn)利用反射,泛型,靜態(tài)方法快速獲取表單值到Model的方法。分享給大家供大家參考,具體如下: 這是初級的,很簡單,牛人可以不看了。不過還算實(shí)用。 在項(xiàng)目中經(jīng)常需要處理表單,給model賦值,很煩人的一些重復(fù)代碼。如下邊的代碼:
推薦度:
標(biāo)簽: 的方法 表單 model
  • 熱門焦點(diǎn)

最新推薦

猜你喜歡

熱門推薦

專題
Top
主站蜘蛛池模板: 亚洲一区二区三区免费 | 久操综合| 久久久一区二区三区 | 成人免费一区二区三区 | 亚洲色图欧美在线 | 成人无码一区二区片 | 亚洲欧美日韩高清一区二区三区 | 欧美日韩三区 | 综合伊人久久在一二三区 | 欧美第四页 | 亚洲a∨精品一区二区三区下载 | 免费一看一级毛片人 | 91欧美亚洲 | 欧美日韩成人高清色视频 | 久久久久88色偷偷免费 | 日本亚欧乱色视频在线观看 | 久久久久久久岛国免费播放 | 日韩精品 电影一区 亚洲高清 | 在线播放国产一区二区三区 | 久久久一区二区三区不卡 | 久久99国产精品成人欧美 | 国外欧美一区另类中文字幕 | 国产精品一区二区久久精品 | 亚洲欧洲在线观看 | 亚洲三级在线视频 | av毛片免费看 | 天天躁日日躁狠狠躁中文字幕老牛 | 久久亚洲国产成人影院 | 亚洲欧美日韩精品专区卡通 | 久热福利| 欧美精品午夜久久久伊人 | 在线欧美日韩制服国产 | 精品欧美一区二区三区在线观看 | 欧美.com| 亚洲视频在线观看免费 | 国产一区二区不卡视频 | 国产视频网 | 亚洲免费在线 | 日韩国产欧美视频 | 欧美综合亚洲图片综合区 | 插欧美|