页面上有很多表单信息,一个一个绑定耗时费力气,可以将控件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;
}