再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

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

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

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

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

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

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

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

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

C# 匿名对象的写法

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

asp.net WebForm 事件响应模型

当我们新建一个ASP.NET的应用程序时,会默认生成一个Default.aspx和Default.aspx.cs页面。 在Default.aspx的页面中第一行是一条页面指令: t" %> 其中C...
  • ydm19891101
  • ydm19891101
  • 2016-02-17 10:18:09
  • 3719

asp.net WebForm之用户自定义控件

关于用户自定义控件,想必大家已经非常熟悉了。虽然说经常用过,但是只是简单的使用而已。在这里再次总结一下Asp.net中的UserControl,以便下次使用时 能够得心应手。本文将会介绍以下内容...
  • ydm19891101
  • ydm19891101
  • 2016-05-11 09:45:31
  • 3703

asp.net中Request.Form使用注意点

我们先看这样一个例子 前台代码: asp:TextBox ID="TextBox1" runat="server" ReadOnly="True" >asp:TextBox> 后台代码: st...
  • woshixuye
  • woshixuye
  • 2012-02-15 09:00:13
  • 4833

解决ASP.NET MVC 检测到有潜在危险的 Request.Form 值

提交使用html编辑器编辑后的数据,由于Request时出现有HTML或Javascript等字符串时,系统会认为是危险性值。立马报错。 解决方法如下: 1.修改Web.config Pa...
  • hb0746
  • hb0746
  • 2014-10-23 23:12:29
  • 633

用ASP.NET建立简单的WebForm

方法。对于使用传统编程语言如Visual Basic或C 的人,这种方法是很熟悉的。如果你是一个Web程序员只接触过脚本语言的话,不必着急,这篇文章将使你快速入门。作为程序员,我们再也不必将HTML...
  • zgqtxwd
  • zgqtxwd
  • 2008-04-24 03:42:00
  • 71
收藏助手
不良信息举报
您举报文章:再ASP.NET中快速的把Request.Form 转换成一个model
举报原因:
原因补充:

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