using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
namespace WebApi_QQJF.WebHelper
{
public static class WebHelper
{
///
/// 获取request属性值
///
///
///
public static void GetRequest(HttpRequestBase request, object model)
{
int i;
decimal d;
DateTime time;
try
{
Type type = model.GetType();
foreach (var p in type.GetProperties())
{
string propertyValue = request.Form[p.Name];
//通用大写model
if (string.IsNullOrEmpty(propertyValue))
{
propertyValue = request.Form[p.Name.ToUpper()];
}
if (p.PropertyType == typeof(decimal?))
{
if (!string.IsNullOrEmpty(propertyValue) && decimal.TryParse(propertyValue, out d))
{
p.SetValue(model, d);
}
}
else if (p.PropertyType == typeof(int?))
{
if (!string.IsNullOrEmpty(propertyValue) && int.TryParse(propertyValue, out i))
{
p.SetValue(model, i);
}
}
else if (p.PropertyType == typeof(DateTime?))
{
if (!string.IsNullOrEmpty(propertyValue) && DateTime.TryParse(propertyValue, out time))
{
p.SetValue(model, time);
}
}
else if (p.PropertyType == typeof(string))
{
if (!string.IsNullOrEmpty(propertyValue))
{
p.SetValue(model, propertyValue);
}
}
else if (p.PropertyType == typeof(bool) || p.PropertyType == typeof(bool?))
{//支持bool类型 【EditBy shaocx,2022-11-1】
if (!string.IsNullOrEmpty(propertyValue))
{
p.SetValue(model, Convert.ToBoolean(propertyValue));
}
}
}
}
catch (Exception e)
{
return;
}
}
}
}