zoukankan      html  css  js  c++  java
  • 将表单赋予对对象

     
         /// <summary>
            ///  将表单赋予对对象 
            /// </summary>
            /// <typeparam name="T">类型参数</typeparam>
            /// <param name="t">实体对象</param>
            /// <param name="form">表单集合</param>
            public static void GetValue<T>(T t, NameValueCollection form)
            {
                Type type = t.GetType();
                PropertyInfo[] pi = type.GetProperties();
                foreach (PropertyInfo p in pi)
                {
                    if (!string.IsNullOrEmpty(form[p.Name]))
                    {
                        //可空类型
                        if (p.PropertyType.FullName == "System.Nullable`1[[System.DateTime, mscorlib, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089]]")
                        {
    
                            if (!string.IsNullOrEmpty(form[p.Name]))
                            {
                                p.SetValue(t, Convert.ToDateTime(form[p.Name]), null);
                            }
                        }
                        else if (p.PropertyType.FullName == "System.Nullable`1[[System.DateTime, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089]]")
                        {
                            if (!string.IsNullOrEmpty(form[p.Name]))
                            {
                                p.SetValue(t, Convert.ToDateTime(form[p.Name]), null);
                            }
                        }
                        else if (p.PropertyType.FullName == "System.Nullable`1[[System.Int32, mscorlib, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089]]")
                        {
                            if (!string.IsNullOrEmpty(form[p.Name]))
                            {
                                p.SetValue(t, Convert.ToInt32(form[p.Name]), null);
                            }
                        }
                        else if (p.PropertyType.FullName == "System.Nullable`1[[System.Int32, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089]]")
                        {
                            if (!string.IsNullOrEmpty(form[p.Name]))
                            {
                                p.SetValue(t, Convert.ToInt32(form[p.Name]), null);
                            }
                        }
                        else if (p.PropertyType.FullName == "System.Nullable`1[[System.Int64, mscorlib, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089]]")
                        {
                            if (!string.IsNullOrEmpty(form[p.Name]))
                            {
                                p.SetValue(t, Convert.ToInt64(form[p.Name]), null);
                            }
                        }
                        else if (p.PropertyType.FullName == "System.Nullable`1[[System.Int64, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089]]")
                        {
                            if (!string.IsNullOrEmpty(form[p.Name]))
                            {
                                p.SetValue(t, Convert.ToInt64(form[p.Name]), null);
                            }
                        }
                        else if (p.PropertyType.FullName == "System.Nullable`1[[System.Decimal, mscorlib, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089]]")
                        {
                            if (!string.IsNullOrEmpty(form[p.Name]))
                            {
                                p.SetValue(t, Convert.ToDecimal(form[p.Name]), null);
                            }
                        }
                        else if (p.PropertyType.FullName == "System.Nullable`1[[System.Decimal, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089]]")
                        {
                            if (!string.IsNullOrEmpty(form[p.Name]))
                            {
                                p.SetValue(t, Convert.ToDecimal(form[p.Name]), null);
                            }
                        }
                        else if (p.PropertyType.FullName == "System.Nullable`1[[System.Boolean, mscorlib, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089]]")
                        {
                            if (!string.IsNullOrEmpty(form[p.Name]))
                            {
                                p.SetValue(t, Convert.ToBoolean(form[p.Name]), null);
                            }
                        }
                        else if (p.PropertyType.FullName == "System.Nullable`1[[System.Boolean, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089]]")
                        {
                            if (!string.IsNullOrEmpty(form[p.Name]))
                            {
                                p.SetValue(t, Convert.ToBoolean(form[p.Name]), null);
                            }
                        }
                        else
                        {
                            p.SetValue(t, Convert.ChangeType(form[p.Name], p.PropertyType), null);
                        }
    
                    }
                }
            }
  • 相关阅读:
    相由心生
    超级唯美的爱情语句(中英)
    有多少人败给“对不起,家里不同意”
    请善待老公,其实男人不容易
    摩托车西藏之旅实战攻略
    女人眼里36种不靠谱男人
    什么是爱?什么是幸福?
    踏板车的节油措施汇总
    史上最无语最蛋疼新闻标题
    太他妈幽默了,丫不去写书真浪费了
  • 原文地址:https://www.cnblogs.com/haomo/p/6243325.html
Copyright © 2011-2022 走看看