如何使用动态表达式的Html.LabelFor?

时间:2012-05-14 06:01:31

标签: asp.net-mvc reflection lambda

我的问题很简单。

我想在对象中运行all的属性值。例如:

public class Product
{
    public int ProductId {get;set;}
    public string Name {get;set;}
    public string Content {get;set;}
}

var obj = new Product();
var props = obj.GetType().GetProperties();

foreach(var prop in props)
{
    @Html.LabelFor( ....... ) // Need to run for active property.
    // such as @Html.LabelFor( x => prop ) 
}

我怎样才能做我想做的事?这种方式或其他方式,

1 个答案:

答案 0 :(得分:2)

我没有得到我的开发环境,但无论如何都要尝试

@{ var emptyViewModel = new Product(); 
   var props = obj.GetType().GetProperties();

foreach(var prop in props)
{   
    @Html.LabelFor(model => emptyViewModel, prop.Name.ToString())  
}
}