手工赋值的方法是:
代码
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"]);
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"]);
上述方法容易写错,并且耗时耗力,使用反射,泛型,静态方法可以很容易解决这个问题···
见代码:
利用反射和泛型为Model赋值
以后所有的表单都可以很简单的处理了,赋值方法:
进行赋值
News news = new News();
HenqPost<News>.GetPost(ref news, Request.Form);
HenqPost<News>.GetPost(ref news, Request.Form);