再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;
        }



版权声明:本文为博主原创文章,未经博主允许不得转载。

asp.net遍历request.form 值

for (int i = 0; i if (Request.Form.Keys[i].ToString().Substring(0,1)!="_") Response.Write(Request...
  • bianjing40
  • bianjing40
  • 2016年12月14日 18:08
  • 2420

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

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

Asp.net中的【request】的两种取值方式(笔记)

string HelpCode = this.request["HelpCode"];    // 浏览器取值  this.request.Form["Custom_Id"];   // 表单传...
  • dxnn520
  • dxnn520
  • 2012年11月18日 06:18
  • 1873

ASP中遍历Form表单的方法

for each bb in request.Form() aa=request(bb) if not isStr(aa) or not isValid(aa) then RdErr"提交信息中出现非...
  • suscom
  • suscom
  • 2005年03月23日 13:08
  • 2708

Asp.net如何遍历Request的信息

Asp.net如何遍历Request的信息 出处:http://dotnet.aspx.cc/article/e6e35e3c-2c28-4dad-acbb-db78d2785776/read....
  • mituan1234567
  • mituan1234567
  • 2014年09月16日 18:43
  • 788

ASP.NET的内置对象之一 Request

结合实例程序,概述了.net内置对象Request,在实际项目开发中的应用
  • NC_star
  • NC_star
  • 2016年06月23日 10:00
  • 872

讨论request.form()和request

   大家在学习ASP时可能在很多书上都看到request的用法,很多书上用request("name")来接收传过来的参数所以很多人都认为这样的方式是最好的接收参数的方法,可以代替request.f...
  • tangqiyang008
  • tangqiyang008
  • 2007年12月03日 14:20
  • 1749

java 遍历request中的所有表单数据

Enumeration rnames=request.getParameterNames(); for (Enumeration e = rnames ; e.hasMoreElements()...
  • chenjieit619
  • chenjieit619
  • 2016年03月18日 14:24
  • 187

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

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

ASP.NET MVC4(Razor)从客户端中检测到有潜在危险的 Request.Form 值

说明: 请求验证过程检测到有潜在危险的客户端输入值,对请求的处理已经中止。 该值可能指示存在危及应用程序安全的尝试,如跨站点脚本攻击。若要允许页面重写应用程序请求验证设置, 请将 httpRu...
  • lanse_my
  • lanse_my
  • 2014年07月21日 20:52
  • 9491
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:再ASP.NET中快速的把Request.Form 转换成一个model
举报原因:
原因补充:

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