好湿?好紧?好多水好爽自慰,久久久噜久噜久久综合,成人做爰A片免费看黄冈,机机对机机30分钟无遮挡

主頁 > 知識庫 > asp.net實現利用反射,泛型,靜態方法快速獲取表單值到Model的方法

asp.net實現利用反射,泛型,靜態方法快速獲取表單值到Model的方法

熱門標簽:濮陽外呼電銷系統怎么樣 地圖標注專業團隊 400電話辦理哪家性價比高 地圖定位圖標標注 塔城代理外呼系統 天心智能電銷機器人 遂寧市地圖標注app 地圖標注的公司有哪些 代理接電話機器人如何取消

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

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

在項目中經常需要處理表單,給model賦值,很煩人的一些重復代碼。如下邊的代碼:

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"]);

經常還會出現寫錯情況,尤其是加班寫這種無聊代碼的時候...

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

public static class HenqPostT> 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 GetPostT>(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);//為屬性賦值,并轉換鍵值的類型為該屬性的類型
      va++;//記錄賦值成功的屬性數
     }
     catch
     {
     }
    }
   }
   return va;
  }
}

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

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

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

希望本文所述對大家asp.net程序設計有所幫助。

您可能感興趣的文章:
  • 詳解.NET 4.0中的泛型協變(covariant)和反變(contravariant)
  • .NET基礎之自定義泛型分析
  • .NET開發基礎:從簡單的例子理解泛型 分享
  • .net泛型通用函數的特殊問題的解決方法
  • 使用.NET中的Action及Func泛型委托深入剖析
  • .NET CORE動態調用泛型方法詳解

標簽:重慶 麗江 吉林 河南 婁底 汕頭 本溪 宜春

巨人網絡通訊聲明:本文標題《asp.net實現利用反射,泛型,靜態方法快速獲取表單值到Model的方法》,本文關鍵詞  asp.net,實現,利用,反射,泛型,;如發現本文內容存在版權問題,煩請提供相關信息告之我們,我們將及時溝通與處理。本站內容系統采集于網絡,涉及言論、版權與本站無關。
  • 相關文章
  • 下面列出與本文章《asp.net實現利用反射,泛型,靜態方法快速獲取表單值到Model的方法》相關的同類信息!
  • 本頁收集關于asp.net實現利用反射,泛型,靜態方法快速獲取表單值到Model的方法的相關信息資訊供網民參考!
  • 推薦文章
    主站蜘蛛池模板: 欧美视频在线播放观看免费福利资源| 欧美人马交| 宅宅韩国伦三级236| 女人18一级特黄大片是什么意思 | 亚洲乱码一二三四五六区| 久久久久99精品国产片 | 欧美特黄一级片| 乡野风流| 久久久久婷婷国产综合青草| 我把美女日出白浆| 久久久久久91成人精品筱田优| 91精品人妻一区二区三区蜜桃2| 三上悠亚magnet| 别揉我胸?啊?嗯正在观看| 91精品观看91久久久| 色黄网站下载app免费看| h嗯小臊货好涨| 99久国产AV精品国产网站| 国产欧美日韩综合二区三区| 久久人妻无码精品一区二区三区 | 国产在线秘?麻豆精品观看| 日韩精品视频在线观看免费| 日韩最新视频一区二区三| 精品人妻无码一区二区三区91电影| 夫妻性视频| 娇小枯瘦日本xxxx| 2021国产品精品高清在线| 扒开校花粉嫩小泬喷潮漫画| 成人毛片免费观看视频在线| 国产福利影院在线观看| 美女黄色网页| 91精品国产高清一区二区三密臀 | 色爽女视频| 今天高清视频在线观看| 色综合久久久久久久久五月性色| 中文字幕一区二区久久人妻网站| 国产亚洲精品无码aa在线观看 | freevideo老师| 色戒观看| 国产精品h| 久久久久久精品无码中文字幕|