再ASP.NET中快速的把Request.Form 转换成一个model

原创 2018年02月02日 12:54:34
        public static T TableRowToModel<T>(T objmodel, System.Collections.Specialized.NameValueCollection form)
        {
            foreach (PropertyInfo info in typeof(T).GetProperties())
            {
                string name = info.Name;

                if (form.GetValues(name) != null)
                {
                    //如果不是泛型
                    if (!info.PropertyType.IsGenericType)
                    {
                        //如果是空则设置空,非空则设置值。
                        info.SetValue(objmodel, string.IsNullOrEmpty(form.GetValues(name).ToString()) ? null : Convert.ChangeType(form.GetValues(name), info.PropertyType), null);
                    }
                    //如果是泛型,则找他的基础类型
                    else if (info.PropertyType.GetGenericTypeDefinition() == typeof(Nullable<>))
                    {
                        info.SetValue(objmodel, string.IsNullOrEmpty(form.GetValues(name).ToString()) ? null : Convert.ChangeType(form.GetValues(name), Nullable.GetUnderlyingType(info.PropertyType)), null);
                    }
                }
            }
            return objmodel;
        }



版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/u013542549/article/details/79237782

Extjs在Asp.Net中的应用开发

本套课程讲述了Extjs在Asp.Net中的应用基础篇,内容深入浅出,适合新手学习使用,本部分内容属于extjs全新内容
  • 2015年04月24日 14:38

ASP.NET MVC 中将FormCollection与Model实体间转换方法

将Action动作中传递的FormCollection转变成对应的实体,可以使用Controller的TryUpdateModel()方法。 示例如下: [csharp] view ...
  • linybo
  • linybo
  • 2015-03-27 09:52:54
  • 1342

ASP.NET MVC 中将FormCollection与实体间转换方法

将Action动作中传递的FormCollection转变成对应的实体,可以使用Controller的TryUpdateModel()方法。 示例如下: [HttpPost] ...
  • lutinghuan
  • lutinghuan
  • 2012-12-28 23:36:24
  • 12833

c# 之HttpContext通过表单提交后批量转换为Model

最近开发借助DWZ+.net,涉及到表单提交这一块,通过ashx来实现异步(ajax)的提交和执行。 遇到的情况是表单有时候包括了太多的字段,这时候便开始想偷懒的法子了,直接借用泛型写了个批量转换的...
  • lego2816
  • lego2816
  • 2015-04-10 17:00:49
  • 1216

将form表单中的元素转换成对象,适用表单提交

function serializeObject(form){ var o ={}; $.each(form.serializeArray(),function(index){ if(o[thi...
  • zhuyu19911016520
  • zhuyu19911016520
  • 2014-05-02 12:25:41
  • 2636

C# 匿名对象的写法

记录一下。List olist = new List(); olist.Add(new { Name = "Hauk", Age = 22 }); ...
  • festone000
  • festone000
  • 2016-08-18 12:09:57
  • 2524

将form表单元素转为实体对象 或集合 -ASP.NET C#

简介: 做WEBFROM开发的同学都知道后台接收参数非常麻烦 虽然MVC中可以将表单直接转为集实,但不支持表单转为 LIST这种集合 单个对象的用法: 表单: input n...
  • yhyhyhy
  • yhyhyhy
  • 2016-02-25 15:16:28
  • 458

如何把一个表单form变成Json对象

在很多情况下,我们需要把一个表单变成一个Json对象,好比我们在登录页面,我们有用户名和密码2个输入框,我们期望我可以通过一个方法把它Json对象,如下: { "Username":"TestName...
  • zhurongboyitu
  • zhurongboyitu
  • 2016-09-12 15:28:41
  • 3899

再ASP.NET中快速的把Request.Form 转换成一个model

public static T TableRowToModel(T objmodel, System.Collections.Specialized.NameValueCollection form)...
  • u013542549
  • u013542549
  • 2018-02-02 12:54:34
  • 70

【Asp.Net】五大对象

学习Asp.Net时候,亲爱的于老师讲解了五大对象。趁着知识还没有忘记,趁热打铁,好好的总结一下。下面跟着我学习一下Asp.Net的五大对象。 Application 在没有学习Asp.Net...
  • Alisawxn
  • Alisawxn
  • 2016-06-07 09:42:48
  • 1322
收藏助手
不良信息举报
您举报文章:再ASP.NET中快速的把Request.Form 转换成一个model
举报原因:
原因补充:

(最多只允许输入30个字)