废话不说多了,直接上代码

 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         }

 

posted on 2016-06-02 12:00  泥人也过河  阅读(338)  评论(0)    收藏  举报