手工赋值的方法是:

 

代码
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"]);   

 

上述方法容易写错,并且耗时耗力,使用反射,泛型,静态方法可以很容易解决这个问题···

见代码:

 

利用反射和泛型为Model赋值

以后所有的表单都可以很简单的处理了,赋值方法:

 

进行赋值
News news = new News();    
HenqPost
<News>.GetPost(ref news, Request.Form);    

 

posted on 2009-11-27 13:45  Liran  阅读(443)  评论(0编辑  收藏  举报