表单转换为Model

来源:互联网 发布:json压缩成一行工具 编辑:程序博客网 时间:2024/06/06 13:23

页面上有很多表单信息,一个一个绑定耗时费力气,可以将控件ID与Model属性字段一一对应,然后将表单信息绑定到Model上面

        public 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);//为属性赋值,并转换键值的类型为该属性的类型                        va++;//记录赋值成功的属性数                    }                    catch                    {                    }                }            }            return va;        }
0 0