我有一组具有多个日期字段的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
}
这可能吗?