废话不说多了,直接上代码
1 /// <summary> 2 /// MVC中把Model赋值给ViewModel公用方法 3 /// </summary> 4 /// <typeparam name="VM">ViewModel</typeparam> 5 /// <typeparam name="M">Model</typeparam> 6 /// <param name="model">model数据</param> 7 /// <returns>返回</returns> 8 public static VM ModelMappingToVmodel<VM, M>(M model) 9 { 10 VM vm = Activator.CreateInstance<VM>(); 11 Type _type = typeof(VM); 12 Type _types = typeof(M); 13 PropertyInfo[] _infolist = _type.GetProperties(); 14 PropertyInfo[] _minfo = _types.GetProperties(); 15 int i = 0; 16 foreach (PropertyInfo _info in _infolist) 17 { 18 string ColmunName = _info.Name; 19 20 try 21 { 22 object value = _types.GetProperty(ColmunName).GetValue(model, null); 23 _info.SetValue(vm, value, null); 24 //_info.SetValue(vmodel, value, null); 25 26 } 27 catch { } 28 29 i++; 30 } 31 return vm; 32 }
浙公网安备 33010602011771号