Asp.net mvc 使用DataBinder一步强制转换整个对象

Asp.net mvc 使用DataBinder一步强制转换整个对象,asp.net-mvc,casting,databinder,Asp.net Mvc,Casting,Databinder,是否可以使用DataBinder.Eval()而不是通过属性强制转换整个对象。e、 g: // instead of this var p = new Person(); p.FirstName = Convert.ToBoolean(DataBinder.Eval(Container.DataItem, "FirstName")); p.Age = Convert.ToInt32(DataBinder.Eval(Container.DataItem, "Age")); ... // use

是否可以使用
DataBinder.Eval()
而不是通过属性强制转换整个对象。e、 g:

// instead of this
var p = new Person();
p.FirstName = Convert.ToBoolean(DataBinder.Eval(Container.DataItem, "FirstName"));
p.Age = Convert.ToInt32(DataBinder.Eval(Container.DataItem, "Age"));
...

// use something like this in one step
var p = DataBinder.Eval<Person>(Container.DataItem);
//而不是这个
var p=新人();
p、 FirstName=Convert.ToBoolean(datainder.Eval(Container.DataItem,“FirstName”);
p、 Age=Convert.ToInt32(datainder.Eval(Container.DataItem,“Age”);
...
//一步使用类似的方法
var p=DataBinder.Eval(Container.DataItem);

当asp.net mvc3提供现成的modelbinding时,您究竟为什么要在其中使用这样的代码。看看@Muhammad Adeel Zahid,我在视图中使用它来处理DevExpress控件提供的值。我必须处理
Container.DataItem