HtmlHelper动态显示命名属性

时间:2014-10-03 10:59:47

标签: asp.net-mvc asp.net-mvc-4 razor

我有一组具有多个日期字段的View Model对象。这些字段跟踪状态更新时间。我试图使用列表视图在表中显示视图模型,但只显示基于所需属性名称的1个日期属性。是否可以根据属性名称从集合中动态显示模型字段?如果是这样,怎么样?

由于

class OrderViewModel
{
    public int Id { get; set; }
    public int StatusId {get; set;}
    public string DateFieldToDisplayName { get; set; }
    public DateTime? Date1 {get; set;}
    public DateTime? Date2 {get; set;}
    public DateTime? Date3 {get; set;}
}    

以下是我的观点

@model IEnumerable<OrderViewModel>

@foreach (var item in Model)
{
   <p>@Html.DisplayFor(modelItem => item.Id)</p>
   <p>@Html.DisplayFor(item.DateFieldToDisplayName )</p> *****
   // This is the problem.  I would like whatever property name the DateFieldToDisplayName
   // property contains to display its value e.g. DateFieldToDisplayName = "Date1" => give 
   // the value of item.Date1

}

这可能吗?

0 个答案:

没有答案