2

我的模型中有以下属性:

[DisplayFormat(DataFormatString = "{0:d}")]
public DateTime? Date { get; set; }

我正在尝试使用Html.DisplayFor帮助程序在 WebGrid 列中使用此规范,如下所示:

Sources.Column("Date", "As Of Date", (item) => Html.DisplayFor(x => item))

当我运行它时,我在列中得到了很多额外的信息,并且日期以长格式日期的形式出现,而不是所需的短格式。我得到的输出让我怀疑 DisplayFor 正在查看模型中的每个属性并打印它,而不是只查看日期。为什么会这样做?我可以做些什么来在 WebGrid 中使用 DisplayFor 吗?

当我尝试指定时,item.Date我收到错误“表达式树可能不包含动态操作”

4

1 回答 1

-1

试试这个代码片段,而不是你现在拥有的:

Sources.Column( header: "Date", format: ( item -> { return @Html.Raw(item.date.ToString("d")); }))
于 2011-08-03T04:28:28.283 回答