当前位置: 首页 > news >正文

山东建设厅官方网站二建报名网站建设思维导图

山东建设厅官方网站二建报名,网站建设思维导图,天津市建设局网站,我们的网站下面说一下我们知道在asp.net mvc中 视图可以绑定一个实体模型 然后我们三层架构中也有一个model模型 但是这两个很多时候却是不一样的对象来的 就拿微软的官方mvc例子来说明 微软的视图实体中 有loginmodel 有registermodel 等等 这些视图模型 都只是占用户实体的某几个字段而…下面说一下 我们知道在asp.net mvc中 视图可以绑定一个实体模型 然后我们三层架构中也有一个model模型 但是这两个很多时候却是不一样的对象来的 就拿微软的官方mvc例子来说明     微软的视图实体中 有loginmodel 有registermodel 等等 这些视图模型 都只是占用户实体的某几个字段而已甚至有一些视图模型 的字段是来自多个表的那么很多人可能用最原始的赋值方法比如用户注册后 拿到post过来后的实体这个时候再重新new一个三层的model实体然后在一个个的字段赋值过来  比如    [httppost]    public ActionResult Register(LoginModel model)   {          UserModel userModel new UserModel();         userModel.Name model.Name;         userModel.Email model.Email;         userModel.Password model.Password;         ......................................         UserDao.Add(userModel);    } 这样非常累赘简直就是体力活。    下面我总结了两个方法这两个方法可以自动地根据实体的属性名称自动的赋值过来第一个是将某个实体的属性值之间赋值到一个新的实体中如果新的实体中含有自己的属性那么就用初始值第二个是将一个A的实体赋值到B中 那么这个时候 我们可以用下面两个方法来转换 自动赋值两个对象的 protected T AssembleInfoT, T2(T2 model)        {            PropertyInfo[] propertyInfoList GetPropertyInfoArray(typeof(T));            PropertyInfo[] propertyInfoList2 GetPropertyInfoArray(typeof(T2));            object obj Activator.CreateInstance(typeof(T), null);//创建指定类型实例            for (int i 0; i propertyInfoList.Length; i)            {                for (int J 0; J propertyInfoList2.Length; J)                {                    if (propertyInfoList2[J].Name.ToLower() propertyInfoList[i].Name.ToLower())                    {                        propertyInfoList[i].SetValue(obj, propertyInfoList2[J].GetValue(model,null), null);//给对象赋值                    }                }            }            return (T)obj;        }        /// summary        /// 反射获取类的属性        /// /summary        /// param nametype/param        /// returns/returns        protected PropertyInfo[] GetPropertyInfoArray(Type type)        {            PropertyInfo[] props null;            try            {                object obj Activator.CreateInstance(type);                props type.GetProperties(BindingFlags.Public | BindingFlags.Instance);            }            catch (Exception ex)            {            }            return props;        }   ---------------------使用的时候 只需要 ModelInfo info AssembleInfoModelInfo, ModelModel(model); 就可以自动根据属性名称自动将modelmodel这个实体的值自动赋值到modelinfo   感谢你的阅读希望对你有帮助 谢谢 转载于:https://www.cnblogs.com/maijin/p/4768684.html
http://www.zqtcl.cn/news/282393/

相关文章:

  • logo艺术字转换器徐州seo企业
  • 禹城网站建设公司湖州城市投资建设集团网站
  • 上海城乡住房建设厅网站asp网站怎么做301定向
  • 惠州免费网站建设上海家装10强名单
  • 新手学习做网站电子商务网站建设与维护实验报告
  • 网站建设制作设计推广上海职业技能培训机构
  • 网站不同颜色网站无障碍的建设方面空缺
  • 手机网站织梦模板it初学者做网站
  • asp做的网站怎么发布企业黄页网站源码
  • 在云服务器上搭建网站云端视差wordpress企业主题破解版
  • 英德市住房城乡建设网站图片设计公司
  • 网站建设分金手指专业十七wordpress 审核
  • 怎么欣赏一个网站设计图网站传送门怎么做
  • 网站有什么组成上海做推广网站
  • 网站上传大马后怎么做管理咨询公司口号
  • 网站集约整合建设交流雅虎网站提交入口
  • 网站安全建设必要性网站登录页面
  • 鄂州网站推广做区块链在哪个网站
  • 网站什么内容网站安全性设计
  • 免费动态域名申请seo发布网站
  • 软件毕设代做网站广告设计公司资质
  • 织梦网站模板如何安装网页设计教程心得体会
  • 网站开发 男生网站二维码怎么做的
  • net网站开发教程网站防御怎么做
  • 手机网站设计只选亿企邦哪个选项不属于网络营销的特点
  • 繁昌网站建设如何用易语言做网站
  • 电子商务网站建设财务分析建立网站方法
  • 大专学网站开发wordpress显示数据库请求
  • 诸暨网站制作设计公众号文章怎么导入到wordpress
  • 网站死链怎么办青岛网站制作企业