假设我有下面的视图模型。
public class CustomerListViewModel {
public IEnumerable<CustomerViewModel> Customers { get; set; }
}
public class CustomerViewModel {
public string FirstName { get; set; }
public string LastName { get; set; }
public string Email { get; set; }
public int Age { get; set; }
}
我想在 for-each 循环内的视图中显示客户列表。我还想使用 DisplayFor 来显示应用了约定的值(而不是仅按原样输出属性:customer.Age)。使用 ASP.NET MVC,我过去常常忽略表达式中的 lambda 变量(正如这个问题的提问者所发现的那样)。
<% foreach (var customer in Model.Customers) { %>
...
<li><%: this.DisplayFor(m => customer.Age) %></li>
<% } %>
但是,如果我这样做,我会收到 FubuMVC 错误。
无法将“System.Reflection.RtFieldInfo”类型的对象转换为“System.Reflection.PropertyInfo”类型。
我必须使用局部来适当地使用 DisplayFor 呈现每个客户吗?
提前致谢!