在双模型的项目结构中经常遇到模型数据赋值问题,自己写太麻烦,所以偷懒写个方法
class="code_img_closed" src="/Upload/Images/2013080711/0015B68B3C38AA5B.gif" alt="" />logs_code_hide('0616c8ef-0861-4efe-bee9-0e51d7eec3ef',event)" src="/Upload/Images/2013080711/2B1B950FA3DF188F.gif" alt="" />1 public class ModelBinding 2 { 3 /// <summary> 4 /// 模型赋值 5 /// </summary> 6 /// <param name="target">目标</param> 7 /// <param name="source">数据源</param> 8 public static void CopyModel(object target, object source) 9 { 10 Type type1 = target.GetType(); 11 Type type2 = source.GetType(); 12 foreach (var mi in type2.GetProperties()) 13 { 14 var des = type1.GetProperty(mi.Name); 15 if (des != null) 16 { 17 try 18 { 19 des.SetValue(target, mi.GetValue(source, null), null); 20 }catch 21 {} 22 } 23 } 24 } 25 }View Code