2011-06-09 33 views
2

我在我的模型以下屬性:如何在WebGrid列中使用DisplayFormat數據註釋?

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

,我試圖用Html.DisplayFor助手在一個的WebGrid列使用說明書中,像這樣:當我運行這個

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

,我在列中獲得了很多額外的信息,日期以長格式日期出現,而不是所需的短格式。我得到的輸出讓我懷疑DisplayFor正在瀏覽模型中的每個屬性並打印它,而不僅僅是查看Date。爲什麼會這樣做?我能做些什麼來在WebGrid中使用DisplayFor?

當我試圖指定item.Date我得到的錯誤「表達式樹不能包含一個動態操作」

回答

-1

嘗試,而不是你現在有什麼此代碼段:

Sources.Column(header: "Date", format: (item -> { return @Html.Raw(item.date.ToString("d")); }))