在项目中经常需要处理表单,给model赋值,很烦人的一些重复代码。如下边的代码:
News news = new News();
news.Id = int.Parse(Request.Form["Id"]);
news.Category = int.Parse(Request.Form["Category"]);
news.Title = Request.Form["Title"];
news.CreateTime = DateTime.Parse(Request.Form["CreateTime"]);
经常还会出现写错情况,尤其是加班写这种无聊代码的时候...
使用反射,泛型,静态方法可以很容易解决这个问题。说的好像有点高深,其实超级简单。见代码。
public static class HenqPost
where T: new()
{
/**
/// 为Model赋值
///
///
Model
///
model
///
Request
///
public static int GetPost
(ref T t, NameValueCollection form)
{
int va&